2016-04-21 77 views
0

我的目標是: 運行一個後臺任務,在動態呼叫時由動態功能激活,這將執行撥號到另一個EXT併發送DTMF。 這意味着,當用戶與某人打電話時,當用戶按5555時,門將被打開。 爲了今天打開門,我必須手動呼叫EXT 6(門)併發送DTMF數字:00 * 所有這些必須在用戶按5555時自動發生而不會干擾活動呼叫。 我之前嘗試過使用撥號完成所有這些操作,但撥號會阻止呼叫或與另一個分機橋接,然後失去原始呼叫。 我想通過ASYNC來做到這一點,意味着我不能使用dialplan,我需要使用CLI,然後創建一些方法。頻道發起,如何從本地頻道撥打電話? (通話對講,發送dtmf)

Asterisk將需要創建一個本地會話/本地頻道,並建立/連接到門戶分機,然後發送DTMF和掛機 所有這一切 - 在後臺。

這是我的財產以後管理迄今做:

features_applicationmap_custom.conf

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

然後在 - >

extensions_custom.conf

[macro-OpenIntercomCall] exten => s,1,System(asterisk -rx「channel originate SIP/6 extension @ yoyo「)

我不明白我如何從星號(使用本地或隨機通道)撥打SIP/6,然後發送DTMF答案。

門分機是SIP/6,00 *是打開它的dtmf。

我想要做的是,當一個用戶5555在通話中,門將被打開。 的意思是我想要星號來呼叫對講併發送dtmf

+0

請提供更多的上下文,並限制我們問題中的文字數量以達到要求。目前沒有人清楚問題是什麼。 – AlBlue

+0

嗨,我已經重寫了我的messasge –

回答

0

星號裏面沒有任何可執行的星號。你可以做Originate命令。

發源於(tech_data,類型,ARG1 [,ARG2 [,ARG3 [,超時]]])

例如,你可以做這樣的事情

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

應該足夠多爲你的需要。

+0

發送dtmf後我該怎麼掛斷?謝謝 –

+0

我的意思是,終止始發 –

+0

它會掛斷應用程序結束 – arheops