2017-06-28 6 views
0

私はそれを記録することが可能であるかどうかを知りたいtwilioから発信されたコールに対してdtmfコードをキャプチャするにはどうすればよいですか?

$tw_call = $twilio_client->calls->create(
     "+1".$recipient['address'], "+1".$org['twilio_number'], 
     array(
      'Url' => VOICE_CALL_LINK.'/'.$file, (this contains the SAY verbs and text) 
      'Timeout' => '30', 
      'StatusCallback' => CALLBACK_LINK.'/voice_call_handler.php', 
      'StatusCallbackEvent' => array('initiated', 'ringing', 'answered', 'completed') 
      ) 

(例えば参照)twimlマークアップを含むHTMLファイルを構築することにより、通話を発信し、発信番号に電話をかけるためにPHPのLIBを使用しますコールを送信するために使用している方法による通話受信者からのdtmfコード

追加のコールバックURLをテキストファイルに入れることはできますか?もしそうなら、私はどのような呼び出しが戻ってきたのかを捕捉するでしょうか?コールsidは、テキストファイル内の可能なコールバックURLで利用できるでしょうか?

[OK]を私は何かが不足している必要があります。私は以下を試しました:

<Response> 
    <Pause length='1'/> 
    <Say voice='alice'>$intro</Say> 
    <Pause length='1'/> 
    <Say voice='alice'>$msg_body</Say> 
    <Pause length='1'/> 
    <Gather action='absolute html path' numDigits='1'> 
     <Say Please respond by selecting 1 for I can come. Select 2 for I cannot come.</Say> 
    </Gather> 
</Response>"; 

私はTwilioから "アプリケーションエラーが発生しました"というメッセージが返ってきます。 Gatherタグ内のGatherタグとSayタグを削除すると、完全な呼び出しを受け取ります。

タグを残して、アクションとパスを削除すると、同じエラーが発生します。

発信コールで応答を収集できますか?すべてのtwilioドキュメントがインバウンドコールを参照しているので、私は尋ねる。

答えて

1

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

通話からDTMFトーンをキャプチャするには、<Gather> TwiML動詞を使用します。これは、上記のコードで指している<Say>を含むファイルに含まれている可能性があります。 <Say> can be nested within <Gather>を入力すると、ユーザーに入力を求め、入力を開始するとすぐに入力を開始できます。

ザ・TwiMLは次のようになります。ユーザーは番号をダイヤルするとき

<Response> 
    <Gather action="/gather_result.php" numDigits="1"> 
    <Say>Welcome to the free beer hotline, dial 1 for free beer, dial 2 for other beverages.</Say> 
    </Gather> 
</Response> 

その後、Twilioはaction属性でURLへのリクエストを行います(あなたはどのように多くの数字numDigits属性で制御することができます) 。その要求の中には、ユーザが押した番号を含むDigits parameterがあります。コールSIDもパラメータの中にあります。

それがまったく役に立ったら教えてください。

+0

これは意識のコメントの流れですか? :Dあなたはアクション属性を見つけましたか?答えのコード例のように、URLが必要です。 – philnash

+0

何が起こったのですか?それが簡単な場合は、あなたの質問を更新することができます。 – philnash

+0

私の質問が更新されました。リターンキーはこれらのコメントブロックに私を入れます。 – Tim

関連する問題