2017-09-05 98 views
1

我正在嘗試使用Twilio的出站電話會議API設置呼叫轉接工作流程。我想流向如下:Twilio出站電話會議API回調

  1. 呼叫的人物
  2. 啓動通過回調的計時器時的人物回答
  3. 介紹自己的人物後,把它們擱置和撥號PersonB
  4. 交談PersonB並讓他們知道我會將他們與PersonA聯繫起來
  5. 合併PersonA和PersonB電話
  6. 離開電話並讓PersonA和PersonB繼續通話。

看看這裏的文檔:https://www.twilio.com/docs/api/rest/participant#list-post看來,這應該是一個StatusCallback可行的。我在回撥工作時遇到了一些麻煩,並且想知道是否有人使用出站電話會議API設置呼叫。

目前,我想開始像這樣調用(從並從和數字的):

params = { 
    'From' => from, 
    'To' => to, 
    'EarlyMedia' => true, 
    'ConferenceStatusCallbackEvent' => 'start', 
    'ConferenceStatusCallback' => Rails.application.routes.url_helpers.call_twilio_conference_callback_url(@call, sid: @call.call_sid, host: DEFAULT_DOMAIN) 
} 

HTTParty.post("https://api.twilio.com/2010-04-01/Accounts/#{TWILIO['account_sid']}/Conferences/#{@call.browser_call_room_key}/Participants", 
       body: URI.encode_www_form(params), 
       basic_auth: {username: TWILIO['account_sid'], password: TWILIO['auth_token']}) 

當我檢查twilio調試器我看到:

15003 Call Progress: Error Response to Callback URL 

如果任何人都有一個使用Outbound Conference API的例子,並且對你自己的端點進行回調將會非常棒!這是一個非常新的功能,就其使用的例子而言,似乎沒有太多的東西。

回答

1

Twilio開發人員在這裏傳播。

Twilio error 15003表示Twilio從您的應用程序收到4xx或5xx響應。所以,Twilio正在向您的應用程序提出請求,但由於某種原因它無法訪問它。

由於您沒有將您的本地應用程序暴露給Twilio,您是否在開發中遇到這些問題?您是否嘗試過使用ngrok例如?

如果你已經打開了你的應用程序,當回調發生時,你是否在Rails日誌中看到錯誤?