2015-05-21 51 views
2

我試圖通過瀏覽器中的twilio軟電話發出撥出電話時返回信息的方式。Twilio客戶端撥出電話後的返回信息

當我打出電話時,我的應用程序通過其餘api邀請遠程方到會議室,並且代理通過返回的twiml被邀請到同一會議室,所以它不是真正的直接呼叫。

我需要一種方法來讓這個人在軟電話知道爲什麼呼叫斷開了一樣,因爲遠程忙的緣故,他的號碼被斷開,其非美國號碼等

我不想要保存臨時消息並通過心跳或類似方式將它們從服務器中檢索到軟電話,所以我想知道是否有方法通過twilio本身傳遞此信息或我可以使用哪些其他選項。

我使用PHP和https://static.twilio.com/libs/twiliojs/1.2/twilio.min.js

+1

使用statuscallback並提供回調URL。設置'StatusCallbackMethod'=>'POST',以便您可以在回調頁面輕鬆找到POST中的所有內容。 –

+0

我使用狀態回調,但我想通過twilio將消息返回給twilio客戶端中的人員。狀態回調會將信息發送到服務器,而不是客戶端...如果我可以從狀態回調中發送消息給twilio客戶端,那將是驚人的。考慮到我們正在談論連接到同一會議室的兩個不同的電話,並且想要注意到一個電話與另一個電話會發生什麼事情...... –

回答

0

Twilio傳道這裏。

因此,只需要清楚,Bob正在通過Twilio Client for JavaScript進行呼入呼叫,並將其撥入會議。然後,您的應用通過PSTN向Alice發送出境呼叫,並且理想情況下她將被放入同一個會議。如果你不能連接到Alice,你想讓Bob知道原因。

如果我已經正確理解了,沒有辦法通過關於Alices狀態直接告訴Bob。你可以做的是使用StatusCallback參數來讓Alices調用Twilio告訴你對她的調用狀態是什麼,然後使用諸如socket.io之類的東西,將該消息發送回Bobs瀏覽器。

我們實際上剛剛推出了一項名爲Call Progress Events的新功能,可以爲您提供有關進行中調用狀態的更詳細信息。

+0

非常感謝。我希望有一種方法可以將消息發送到twilio客戶端而不需要套接字。我會研究Call Progress Events。 –