Twilio を介した SMS サービスと音声サービス

Twilio を使用すると、音声、VoIP、メッセージをアプリケーションに埋め込むことができます。Twilio プラットフォームは、Twilio マークアップ言語(TwiML)RESTful API、VoIP SDK(ウェブブラウザ、Android、iOS 用)で構成されています。ヘルパー ライブラリは複数の言語で利用可能です。

TwiML は、通話着信時または SMS 受信時に何をすべきかを Twilio に通知します。他者から自分のいずれかの Twilio 番号に着信があったり SMS が送信されてきたりすると、Twilio はその電話番号に関連付けられている URL を検索し、リクエストを行い、検出された URL の TwiML 指示を読み取って、通話の記録や SMS の送信など、行うべき処理を決定します。

Twilio REST API を使用して、自分のアカウント、電話番号、通話、テキスト メッセージ、レコーディングに関するメタデータをクエリできます。通話の発信やテキスト メッセージの送信もできます。

料金

詳細については、Twilio 料金をご覧ください。

始める前に

    GCP プロジェクトを選択または作成します。

    プロジェクト セレクタのページに移動

設定

この例を構築するには、標準の Google App Engine PHP ランタイム環境を使用します。Google App Engine 用の PHP を最初に作成する場合は、まず PHP 用のゲストブック チュートリアルを試してみてください。

まず、git を使用してサンプル リポジトリのクローンを作成します。

git clone https://github.com/GoogleCloudPlatform/php-docs-samples.git

必要に応じて、zip をダウンロードして抽出します。

次に、アプリケーション ディレクトリに移動し、Composer を介して依存関係をインストールします。

cd php-docs-samples/appengine/standard/twilio
composer install

通話着信の受信

Twilio を使用するアプリケーションを初めて作成するには、以下の手順で行います。

最初のアプリケーション、Hello Monkey を作成しましょう。twilio-php ライブラリを使用します。

プロジェクトを App Engine にデプロイするには、アプリケーションのアップロードの手順に沿って行います。

app.php ファイルは Twilio PHP クライアントを使用して TwiML レスポンスを生成します。

$response = new Services_Twilio_Twiml();
$response->say('Hello Monkey');

return (string) $response;

プロジェクトを App Engine にデプロイしたら、HTTP POST リクエストを http://<your app>.appspot.com/twiml に送信して、次のレスポンスを得られます。

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

次に、http://<your app>.appspot.com/twiml の URL をコピーして、Twilio アカウントの [Numbers] ページの [Voice URL] ボックスに貼り付けます。

自分の Twilio 番号を入力して発信します。応答で「Hello Monkey!」という音声が聞こえます。発信すると、Twilio があなたの URL をフェッチして、上記の XML 指示を行い、指示がなくなったら通話を切断します。

SMS の送信

Twilio を使用して SMS メッセージを送信するには:

  1. index.php ファイルを変更し、「アカウント SID」と「認証トークン」()を入力します。この値は Twilio アカウントから取得できます。

  2. from_ パラメータと to パラメータを実際の電話番号を使用するように変更します。from_ 番号は、アカウントで有効な Twilio 電話番号である必要があります。この例では、上記の例で呼び出した電話番号を使用します。to の番号は携帯電話番号などの任意の発信番号にできます。

アプリで指定した資格情報を使用され、テキスト メッセージが送信されます。

$client = new Services_Twilio($sid, $token);
$sms = $client->account->messages->sendMessage(
    $fromNumber, // From this number
    $toNumber,   // Send to this number
    'Hello monkey!!'
);

return sprintf('Message ID: %s, Message Body: %s', $sms->sid, $sms->body);
  1. 更新したコードをデプロイし、アプリ用の次のリクエストパスを読み込んで SMS メッセージをトリガーします。

    http://<your app>.appspot.com/send_sms
    

次のステップ

いくつかの基本事項を学習しました。セキュアでスケーラブルなアプリケーションを構築するためのその他の大切な点やおすすめの方法をさらに学習してください。

このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

PHP 5 の App Engine スタンダード環境