3

我有以下拨号方案:

    exten => 224,1,NoOp(IN CALL : ${CALLERID(num)} => ${EXTEN})
    exten => 224,n,Dial(${PJSIP_DIAL_CONTACTS(97,97)})
    ;exten => 224,n,Wait(3)
    exten => 224,n,SendDTMF(*11234*,200)
    exten => 224,n,Wait(3)
    exten => 224,n,SendDTMF(#*)
    exten => 224,n,Hangup()

当我拨打分机 97 并且它已连接时,它似乎没有在 SendDTMF 中进行下一步。我究竟做错了什么?

问候

4

2 回答 2

1

对于在没有 SendDTMF 应用程序的情况下寻找类似内容的人,您可以使用 D 选项发送 DTMF:

exten => n, Dial (SIP/97,60,D(1234))

如果对方收到的 DTMF 不完整,使用 w 选项延迟 500 毫秒。

这里我延迟 1 秒

exten => n,Dial (SIP/97,60,D(ww1234))
于 2020-03-12T13:21:37.587 回答
0

您是否尝试过使用宏

[macro-send]
exten => s,1,SendDTMF(*11234*,200)
exten => s,n,Wait(3)
exten => s,n,SendDTMF(#*)

[yourDialPlan]
exten => 224,1,NoOp(IN CALL : ${CALLERID(num)} => ${EXTEN})
exten => 224,n,Dial(${PJSIP_DIAL_CONTACTS(97,97)},,M(send))
exten => 224,n,Hangup()
于 2015-08-28T13:52:58.183 回答