0

Twilio 会議の使用中に小さな問題に直面しています。コードを実行すると、参加者番号が呼び出されます。参加者が電話に出ると、「アプリケーション エラーが発生しました。申し訳ありません」という音声が再生されます。電話を選んだときに待機中の URL の音声を再生したい。これは私が使用したコードです。

require_once('Services/Twilio.php');
$API_VERSION = '2010-04-01';
$ACCOUNT_SID = 'ACf4c0952bf89b57ce2a600b6f6b388c9';
$AUTH_TOKEN = '{{ auth token }}';
$client = new TwilioRestClient($ACCOUNT_SID, $AUTH_TOKEN);
$participants = array('+917201990754');
foreach ($participants as $participant)
{
    $vars = array(
        'From' => '+1 510-491-0176',
        'To' => $participant,
        'Url' => 'http://192.168.0.19/twilio/conference.xml');
    $response = $client->request("/$API_VERSION/Accounts/$ACCOUNT_SID/Calls", "POST", $vars);

if ($response->isError)
{
    echo "Something went terribly wrong. {$response->ErrorMessage}";
}
else {
    echo '<ul>';
        foreach ($response->ResponseXml->Conferences->Conference as $conference)
        {
            echo '<li>'.$conference->FriendlyName.'</li>';
            $response2 = $client->request("/$API_VERSION/Accounts/$ACCOUNT_SID/Conferences/{$conference->Sid}/Participants", "GET");
            echo '<ul>';
            foreach ($response2->ResponseXml->Participants->Participant as $participant)
            {
                echo '<li>'.$participant->CallSid.'</li>';
            }
            echo '</ul>';
        }
        echo '</ul>';
}
}

以下は、私が使用したxmlコードです。

<Response>
<Dial hangupOnStar="true">
    <Conference>YourConference</Conference>
</Dial>
<Gather action="http://example.com/processConferenceMenu?confName=YourConference" numDigits="1">
    <Say>To mute all participants, press one</Say>
    <Say>To leave the conference, press two</Say>
</Gather>

私はそれをグーグルで検索し、10日以来グーグルで検索していますが、適切な解決策が得られていません. 待機 URL を使用した電話会議の実際の例を教えてください。

4

1 に答える 1

1

Twilio 開発者エバンジェリストはこちら。

あなたのコードは、あなたが行っている呼び出しの URL を に設定していることに気付きました192.168.0.19。範囲内の IP アドレスは、192.168.x.x自分のネットワークに対してローカルである傾向があります。したがって、Twilio は URL にアクセスできず、通話を会議に転送するために必要なTwiMLを取得できません。

アプリケーションをローカルでテストする場合は、ngrok を使用しWebhook URLをテストすることをお勧めします。また、Twilio アプリケーションのテストに ngrok を使用するのが好きな理由についても書きました。

ですから、Twilio があなたのアプリケーションに到達できることを確認したいと思います。それができたら、<Conference>作業を開始する必要があります。

于 2016-04-15T10:33:31.347 に答える