频道来源,如何从本地频道拨打?(呼叫对讲机并发送 DTMF)



我的目标是:在活动呼叫中运行由动态功能激活的后台任务,该任务将执行拨号到另一个 EXT 并发送 DTMF。这意味着,当用户主动呼叫某人时,当用户按5555时,门将被打开。为了今天开门,我必须手动拨打分机6(门)并发送DTMF数字:00*当用户按下 5555 时,所有这些都必须自动发生,而不会干扰活动呼叫。我之前尝试过用拨号完成所有这些操作,但拨号阻止了呼叫或与另一个分机的桥接,然后我丢失了原始呼叫。我发现我需要用 ASYNC 来做到这一点,这意味着我不能使用拨号计划,我需要使用 CLI,然后发起一些方法。

Asterisk需要创建一个本地会话/本地通道并建立/连接到门扩展,然后发送DTMF并挂断所有这一切都在后台。

这是我到目前为止设法做到的事情:

features_applicationmap_custom.conf

openthedoor=> 5555,呼叫者,宏,OpenIntercomCall

然后在 ->

extensions_custom.conf

[宏-开放对讲呼叫]exten => s,1,System(星号 -rx "channel originate sip/6 extension@yoyo")

我不明白如何从星号(使用本地或随机通道)调用 SIP/6,然后在应答时发送 DTMF。

门分机是SIP/6,00*是打开它的DTMF。

我想做的是,当用户5555在通话时,门将被打开。表示我希望星号呼叫对讲机并发送DTMF

号内部没有任何执行星号。您可以执行原始命令。

Originate(tech_data,type,arg1[,arg2[,arg3[,timeout]]])

例如,您可以执行以下操作

 exten => s,1,Originate(SIP/6,app,SendDTMF,ww00*)

应该足以满足您的需求。

相关内容

  • 没有找到相关文章

最新更新