0

Twilio php ライブラリを使用して呼び出しを実装しています..問題を実行しています..問題は..次のコードを使用して、呼び出しを特定の URL にリダイレクトしています

require_once('/path/to/twilio-php/Services/Twilio.php'); // Loads the library

$sid = "ACXXXXX"; 
$token = "YYYYY"; 
$client = new Services_Twilio($sid, $token);

$call = $client->account->calls->get("CAe1644a7eed5088b159577c5802d8be38");
$call->update(array(
    "Url" => "example.php",
    "Method" => "POST"
)); 

リダイレクト後、次のコードを使用して特定のテキストを話すようにマシンに指示しています

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Say>Hello</Say>
</Response>

しかし、問題は、テキストを言った後..<Say>キーワードの後に​​実行するTwiMLがないため、通話が切断されることです..この後、通話を以前の状態に戻したいのですが、見つけることができませんこれを実装する方法..これで私を助けてください..

4

1 に答える 1

1

何が起こっているかというと、<Say>動詞の後、Twilio はそれ以上のアクションを認識せず、通話を終了します。<Redirect>新しい URL を呼び出して他のコマンドを実行した後に何かしたい場合、または単に発信者を保留にしたい場合は、会議室にダイヤルすることを検討してください。

<Response>
  <Dial>
    <Conference>Room 1234</Conference>
  </Dial>
</Response>

リダイレクトを使用すると、次のようになります。

<Response>
    <Say>Hello</Say>
    <Redirect>http://www.your-url.com</Redirect>
</Response>

http://www.your-url.com内では、実行する次のコマンドが必要です。たとえば、別の発信者が参加するように呼び出している間、発信者を会議室に座らせたい場合は、次の<Conference>動詞を使用できます。

<Response>
  <Dial>
    <Conference>Friendly_Conference_Room_Name</Conference>
  </Dial>
</Response>

発信者のためにサウンド ファイルを再生したい場合、http://www.your-url.comは次のようになります。

<Response>
    <Play loop="10">https://api.twilio.com/cowbell.mp3</Play>
</Response>
于 2016-05-02T13:21:43.803 に答える