Asterisk 使用拨号计划发送DTMF数字

Asterisk 使用拨号计划发送DTMF数字,asterisk,telephony,freepbx,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

我有以下计划:

    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。我做错了什么


问候语

您是否尝试过使用宏

[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()

对于不使用SendDTMF应用程序的用户,您可以使用D选项发送DTMF:

exten => n, Dial (SIP/97,60,D(1234))
如果传递的DTMF在另一侧获取不完整,请使用w选项延迟500毫秒

这里我要延迟1秒钟

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

试过了,似乎对第二个命令没有反应执行[224@from-内部:3]拨号(“PJSIP/705-00001014”,“PJSIP/97/sip:97@172.16.90.251:5060,M(send)“)在新堆栈中对不起,我忘了在拨号命令中加逗号。M(send)选项和变量extn=>224,n,Dial(${PJSIP_Dial_CONTACTS(97,97)},M(send))@dermont之间需要两个逗号