2017-09-05 6 views
1

TwilioのOutbound Conference Call APIを使用してコール転送ワークフローを設定しようとしています。次のように私は流れになりたい:Twilio Outbound Conference Call APIコールバック

  1. コールペルソナ
  2. PersonBに話をペルソナは、ペルソナに自分自身を導入した後
  3. に応答したときに保留にそれらを置く、コールバックを経由して、タイマーを開始し、
  4. PersonBをダイヤル私にPersonAとそれらを接続させることを知らせてください
  5. PersonaとPersonBを一緒に呼び出す
  6. PersonaとPersonBが話し続けるようにしておきます。

ここでドキュメントを見ると:https://www.twilio.com/docs/api/rest/participant#list-postこれはStatusCallbackで実行可能になるはずです。コールバックを動作させるのに問題があり、Outbound Conference Call APIを使用してコールを設定する例があれば疑問に思っていました。

15003 Call Progress: Error Response to Callback URL 

の場合:私は、私が見twilioデバッガをチェックすると

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']}) 

現在、私はそう(からとからとする数値であるため)のような通話を開始しようとしています誰でもOutbound Conference APIを使用し、自分のエンドポイントへのコールバックを使用する例があります。それはかなり新しい機能であり、それが使用されている限り、そこにはあまりないように思われます。

答えて

1

ここではTwilioの開発者のエバンジェリストです。

Twilio error 15003は、Twilioがアプリケーションから4xxまたは5xx応答を受け取ったことを意味します。だから、Twilioはあなたのアプリケーションにリクエストをしていますが、なんらかの理由でそれに到達することはできません。

ローカルアプリケーションをTwilioに公開していないため、これらの問題が発生していますか?例えばngrokを使ってみましたか?

アプリケーションを開いた場合、コールバックが発生したときにRailsログにエラーが表示されますか?