簡體   English   中英

來自iOS的Twilio去電

[英]Twilio Outgoing call from iOS

情況

我將Twilio iOS SDK用於我的iOS Voip應用程序。

我試圖從我的Voip應用程序中調用我在某些點上堆積的任何數字。

我已經確認將Http請求發送到我的應用程序請求URL,該URL是在我從Voip應用程序發出呼叫和獲得對Voip應用程序的傳入呼叫時在URL上設置的。

簡而言之,下面是我從Voip應用程序調用時的流程,

鍵入號碼並撥打電話(iOS Voip Application)->調用請求url,並將TwiML返回到我鍵入的電話號碼(我的服務器端)->撥打該號碼(Twilio服務)->獲取電話(電話)

  1. 從Voip撥打任何號碼的最佳做法是什么?

    • 我可以在Twilio控制台上的一個應用程序中分別為傳入和傳出呼叫設置不同的請求url,還是我們可以通過參數來判斷它是傳入還是傳出呼叫?
  2. 我想從Voip應用程序向電話打出電話時應該返回哪種TwiML?

    • 從我的Voip應用程序調用我設置的請求url時,我的服務器端腳本返回<Response><Dial><Number>090xxxxxxxxx</Number></Dial></Response> ,但不幸的是失敗並記錄了未作為呼出電話,但作為Twilio呼叫日志上的呼入電話。 我知道在接到來電時我應該返回<Response><Dial><Client>name</Client></Dial></Response> ,但是我認為這不適合撥出電話。

親切的問候。

編輯

以下是我收到的從任何電話號碼到Twilio號碼的呼入請求,以及返回的TwiML我在Voip應用程序中撥打我的Twilio號碼的請求。 運作良好。

[request]
<QueryDict: {u'FromZip': [u''], u'From': [u'+8190xxxxxxxx'], u'FromCity': [u''], u'ApiVersion': [u'2010-04-01'], u'ApplicationSid': [u'AP192f34d8a08f17592163af2c6cxxxxxx'], u'To': [u'+8150xxxxxxxx'], u'ForwardedFrom': [u'050xxxxxxxx'], u'CallStatus': [u'ringing'], u'CalledState': [u''], u'FromState': [u''], u'Direction': [u'inbound'], u'ToCity': [u''], u'ToZip': [u''], u'CallerCity': [u''], u'FromCountry': [u'JP'], u'CalledCity': [u''], u'CalledCountry': [u'JP'], u'Caller': [u'+8190xxxxxxxx'], u'CallerZip': [u''], u'AccountSid': [u'AC41ebdf749095141bfdb182fbd8fxxxxx'], u'CalledVia': [u'050xxxxxxxx'], u'Called': [u'+8150xxxxxxxx'], u'CallerCountry': [u'JP'], u'CalledZip': [u''], u'CallSid': [u'CA7afa3aae965d9207b7e8b065e9dxxxxx'], u'CallerState': [u''], u'ToCountry': [u'JP'], u'ToState': [u'']}>

[TwiML]
<?xml version="1.0" encoding="UTF-8"?><Response><Dial><Client>name</Client></Dial></Response>

盡管傳入呼叫正常運行,但下面是通過服務器和返回的TwiML從我的Voip應用程序調試到的出局呼叫到任何電話號碼的請求。 它無法調用,我確認Twilio呼叫日志中沒有顯示“收件人”號碼,而“發件人”號碼是我用於功能的客戶端名稱。allow_client_incoming(我的客戶端名稱)。 [請求]

[TwiML]
<?xml version="1.0" encoding="UTF-8"?><Response><Dial><Number>090xxxxxxxx</Number></Dial></Response>

Twilio開發人員布道者在這里。

如果您是我,我將通過iOSTwilio Client快速入門 ,它將向您展示各種構建方式。

回答您的問題。

  1. 您不能使用與Twilio Client相同的號碼為入站和出站設置不同的請求URL,但是可以通過檢查direction參數來確定它是入站還是出站。

  2. 將出站VOIP轉到號碼時,應使用<Dial><Number> 我不知道為什么會失敗。 您能否分享有關該錯誤的更多信息?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM