2015-08-28 34 views
0

我有以下撥號規則:發送DTMF數字與撥號方案

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。我究竟做錯了什麼?

問候

回答

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() 
+0

試了一下,好像它不給第二個命令做出響應。 - 在新堆棧中執行[224 @ from-internal:3]撥號(「PJSIP/705-00001014」,「PJSIP/97/sip:[email protected]:5060,M(發送)」) – dermont

+0

對不起我忘了在Dial命令中輸入一個逗號,在M(send)選項和變量exten => 224之間需要有兩個逗號,n,Dial($ {PJSIP_DIAL_CONTACTS(97,97)},M(send))@ dermont – MNEkin

+0

它就像一個魅力! Thx! – dermont