Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。
コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

Send Messages with Twilio

Twilio
Made by Twilio

指定された Cloud Firestore コレクションに書き込まれたドキュメントのコンテンツに基づいて、Twilio API を使用してメッセージを送信します。

この拡張機能の動作

この拡張機能を使用すると、指定の Cloud Firestore コレクションに追加されたドキュメントからの情報に基づき、 Twilio Programmable Messaging API を使用してメッセージ(SMS または WhatsApp)を送信できます。この拡張機能は、各メッセージの配信ステータスも記録します。

ドキュメントを追加すると、この拡張機能が呼び出され、ドキュメントのフィールドに基づいて作成されたメッセージが送信されます。ドキュメントのフィールドに基づいてメッセージの送信先とメッセージの本文が指定されます。必要に応じて、メッセージの送信元の番号を定義できます。

この拡張機能を呼び出すドキュメントの例を以下に示します。

admin.firestore().collection('messages').add({
  to: '+15551234567',
  body: 'Hello from Firebase!'
});

必須フィールド

フィールド 説明
to メッセージの送信先の電話番号または WhatsApp 番号。電話番号は e.164 形式 にする必要があります。
body メッセージの本文

省略可能なフィールド

フィールド 説明
from Twilio の電話番号またはメッセージの送信に使用する メッセージ サービス 拡張機能の設定で設定した送信元の電話番号またはメッセージ サービスをオーバーライドします
mediaUrls メッセージとともに送信するメディアの URL の配列。米国とカナダでのみサポートされます。詳しくは メッセージの作成に関するドキュメント をご覧ください。

追加の設定

この拡張機能をインストールする前に、次のことを確認してください。

SMS の送信
  • SMS メッセージを送信できる Twilio の電話番号 が必要です
  • トライアル アカウントを使用している場合は、 Twilio で認証 された番号にのみメッセージを送信できます
WhatsApp メッセージの送信

料金

拡張機能をインストールするには、プロジェクトを Blaze(従量課金制)プラン に含める必要があります。

  • この拡張機能に必要な Firebase リソースに対しては、使用しない場合でも、小額の料金(通常は約 $0.01/月)が請求されます。
  • この拡張機能は、次に挙げる他の Firebase サービスや Google Cloud Platform サービスを使用するため、こうしたサービスの無料枠を超えた場合には関連する料金が発生します。
  • Cloud Firestore
  • Cloud Functions(Node.js 10 以降のランタイム。 FAQ を参照
  • Cloud Secret Manager

この拡張機能を使用するには、Twilio API を使用してメッセージを配信するために Twilio アカウント と認証情報も必要です。Twilio の利用に関連する費用については、すべてお客様の負担となります。

この拡張機能をインストールする方法

Firebase コンソールの使用

拡張機能のインストールと管理は、Firebase コンソールで行えます。

コンソールを使用してインストールする

Firebase CLI の使用

拡張機能のインストールと管理は、Firebase CLI でも行えます。

ステップ 1: 以下の npm コマンドを実行して、CLI をインストールするか、最新バージョンの CLI に更新します。

npm install -g firebase-tools
正常に機能しない場合は、 Firebase CLI リファレンス を確認するか、 npm のアクセス権 を変更してください。

ステップ 2: 新しい Firebase プロジェクトのディレクトリを設定 するか、既存のプロジェクト ディレクトリに移動します

ステップ 3: 次を実行して、この拡張機能を 拡張機能のマニフェスト に追加します

firebase ext:install twilio/send-message --local --project=projectId_or_alias

Step 4 (Optional): Test this extension locally with the Firebase Emulator Suite

firebase emulators:start

ステップ 5: マニフェストにある拡張機能をプロジェクトに デプロイ します

firebase deploy --only extensions --project=projectId_or_alias
サポート対象
Cloud Firestore
作成者
ライセンス
Apache-2.0
バージョン
0.2.1