2015-05-22 82 views
0

我正嘗試構建一個腳本,使用asterisk 11.x和asterisk-java庫爲AMI/AGI集成捕獲信用卡信息,如卡號,cvc和過期日期。星號獲取信用卡信息

現在我可以建立一個腳本,如果通過dialplan調用它,將獲得該信息,但我有不同的場景:
1.呼叫進入隊列。
2.來自特定隊列的座席應答呼叫
3.呼叫者想要輸入卡的詳細信息
4.呼叫者輸入卡的詳細信息後,重定向回代理以繼續呼叫。

我的具體問題與步驟3有關,因爲我不知道如何將呼叫者路由到我的AGI,然後返回到同一個座席。 (最終代理人必須仍然參與(一些)電話以保證當呼叫者從agi返回時它仍然可用)
任何想法我怎麼能實現這一點?我知道這是一種常見做法,所以我認爲必須有一種方法。

回答

0

當呼叫被傳遞給代理時,使用宏設置一個自定義通道變量,其中包含代理ID或擴展名。

然後,當您的信用卡認證功能完成後,請閱讀變量並使用AGI命令將呼叫轉移回代理。

進一步閱讀

如果這個解決方案解決您的問題,請 '接受' 它,使其他人更容易與同樣的問題找到它。謝謝!

+0

只是爲了確保我明白:呼叫進入隊列,呼叫由代理回答。代理將呼叫轉移到信用卡流程擴展。當客戶輸入cc詳細信息時,代理不再處於通話狀態(他/她可以接聽其他電話 - 這不正確)。客戶輸入信用卡詳細信息後,我的agi應該再次撥打相同的代理商。如果是這樣,這將在我的CDR和統計數據中產生2個呼叫,並且我以某種方式想要避免這種情況... –

+0

因此,將排隊的客戶呼叫與代理商進行電話會議,並讓信用卡應用程序加入並離開會議。 – MichelV69

+0

我會嘗試回來並提供反饋意見。謝謝 –

0

像你這樣的商業流程沒有任何常見的做法。這隻取決於你和你的客戶。

您可以使用功能conf或transfer。可以轉移到特殊分機或會議室。

沒辦法說什麼套房你更好。

確實需要了解在編寫任何AGI/AMI或dialplan應用程序之前星號是如何工作的。我可以推薦ORelly的「Asterisk電話的未來」一書作爲起點。

+0

我有一些星號(dialplan,realtime,ami,agi)的經驗。確實,我只使用了features.conf,僅用於盲人/有人值班的轉移,幾乎沒有碰到meetme主題。關於第一個轉移解決方案,如果我將呼叫轉移到任何分機,我將放棄該線路另一部分的業務代表。我想這個meetme會是一個解決方案,但我不知道如何從設計流程的角度來實現這一點。 –

+0

將命令轉接到下一個分機。您只需重新閱讀所有文檔。對於metmee變種谷歌「星號n路呼叫」 – arheops