2016-09-18 56 views
-1

我在Asterisk中構建了一個應用程序,它必須模擬手機按鍵動作,即DTMF。例如,如果呼叫者呼叫號碼並且IVR需要按數字,則應用程序(例如網頁)也應該能夠模擬相同的按鍵。我嘗試了以下方法: - 我有一個web應用程序,通過AMI觸發PlayDTMF操作來模擬呼叫者通道上的按鍵。不幸的是,這不起作用,因爲它在通道上播放DTMF數字(可以聽到按鍵),但星號沒有收到DTMF。它只是在播放DTMF,而這正是AMI行動的目的。我在技術上需要在通道上「發送」DTMF數字。 - asterisk中的sendDTMF函數也不能使用,因爲它是一個dialplan函數,我需要一個AMI動作來從外部源觸發DTMF。星號AMI - 如何模擬通過AMI發送DTMF動作

類似的問題報告的某個時候回來:Asterisk AMI: DTMF not received on SIP channel

我使用Asterisk的11.是否有實施上述使用AMI/AGI的方法嗎?還是我需要進一步升級我的星號到12才能使用ARI?

欣賞您的輸入。

+0

星號12或13升級不會幫助你。你不明白asterisk目前的工作方式。 – arheops

+0

如何在Asterisk 11中模擬DTMF。此外,我嘗試在本地通道上發起呼叫,並使用sendDTMF方法觸發我想要的通道的DTMF操作。我確實聽到了所需通道上的DTMF音調。但是像PlayDTMF AMI動作一樣,Asterisk也不會捕獲這些動作進行處理。 – Vineeth

回答

0

我設法模擬DTMF操作,通過撥號/始發到本地上下文並使用傳出橋接通道ID進行DTMF輸入。因此,流程如下: 呼叫Asterisk - > Asterisk撥出到本地上下文 - >撥出將創建具有傳出通道ID的橋接事件(存儲在某個數據庫中) - >本地上下文可以具有IVR流程並且使用存儲的通道和PLayDTMF動作 - 可插入dtmf數字。不知道是否有更優雅的解決方案!