【问题标题】:Send DTMF Digit with dialplan使用拨号方案发送 DTMF 数字
【发布时间】:2015-08-28 13:21:05
【问题描述】:

我有以下拨号方案:

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

问候

【问题讨论】:

    标签: asterisk telephony freepbx


    【解决方案1】:

    对于没有 SendDTMF 应用程序的人正在寻找类似的东西,您可以使用 D 选项发送 DTMF:

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

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

    这里我延迟 1 秒

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

    【讨论】:

      【解决方案2】:

      您是否尝试过使用宏

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

      【讨论】:

      • 试过了,好像没有响应第二个命令。 -- 在新堆栈中执行 [224@from-internal:3] Dial("PJSIP/705-00001014", "PJSIP/97/sip:97@172.16.90.251:5060,M(send)")
      • 对不起,我忘了在拨号命令中加逗号,在 M(send) 选项和变量 exten => 224,n,Dial(${PJSIP_DIAL_CONTACTS(97,97) 之间需要有两个逗号},,M(发送))@dermont
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 2012-04-25
      • 2012-02-22
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多