2016-09-06 6 views
1

this pageに続いて、会議室へのコールを更新しました。 更新機能を呼び出そうとするたびに、エラーが発生します: No 'To' number is specified。 電話が入った標準のTwimlに行っても、それはそう言います。文書のどこにも、To番号が必要であると記載されていません。Twilio RESTアップデートコールエラー

コードは、私が使用される:

$call = $tokens['client']->account->calls->get($call_sid); 
$call->update(array(
     "Url" => $app["request"]->getSchemeAndHttpHost() . "/dial/api/assign_redirect?callsid=" . $call_sid, 
     "Method" => "POST" 
    )); 

それにリダイレクトさtwiml:

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
<Say voice="woman">Thank you for your patience. You are now connecting with an agent</Say> 
<Dial record="true"> 
    <Conference startConferenceOnEnter="false" endConferenceOnExit="true" eventCallbackUrl="{{ url('API-record') }}" record="record-from-start">{{ callsid }}</Conference> 
</Dial> 

コールが受け入れられる他のTwiml:

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Dial record='record-from-answer' callerId='{{ callerId }}'> 
     {{ numberOrClient|raw }} 
    </Dial> 
</Response> 

Twilio support wa彼らは助けてくれなかった、彼らは私を指摘した:https://www.twilio.com/docs/errors/21201それは意味をなさない。

は、私はSOすでに上の質問の束を試してみましたが好き:

だけ最後のものは、私のために働きました。しかしそれは第三の足​​を創り出す。私は既存のものにこだわりたい。誰でもこれを解決する手掛かりを持っていますか?

ありがとうございます!

編集:私はPHPライブラリのv4を使用しています。

+0

使用しているPHPライブラリのバージョンを確認できますか? v4またはv5?ありがとう! – philnash

+0

ねえ、私はv4のバージョンを使用しています。 – Duncan

+0

最初のコードブロックの周りに何か他のことはありますか?呼び出しSIDを持つ呼び出しリソースに送られた更新は決して 'To'番号を必要としないはずですので、もっとコンテキストがあるかどうか疑問です。 – philnash

答えて

1

私は脚のcall_sidsを取得し、ドキュメントのようにイテレータを作成することで修正しました。あなたが結果を転送する場合、Toエラーはなくなりました、それはもう少し広範であり、getは遅くなりますが、動作します。

関連する問題