使用拨号方案发送DTMF数字

时间:2015-08-28 13:21:05

标签: asterisk telephony freepbx

我有以下拨号方案:

    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行中的下一个。我做错了什么?

问候

2 个答案:

答案 0 :(得分: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()

答案 1 :(得分:0)

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

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

如果通过的DTMF在另一侧不完整,请使用w选项延迟500毫秒。

我在这里延迟1秒

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