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

Sync Contacts with SendGrid

Twilio
Made by Twilio

Firestore の連絡先データのコレクションと SendGrid Marketing Campaign の連絡先リストを常に同期した状態に保ちます。

この拡張機能の動作

この拡張機能を使用して、指定の Cloud Firestore コレクションに追加された情報に基づいて、 SendGrid Marketing Campaigns の連絡先リストに対して連絡先を追加、更新、削除できます。

ドキュメントを追加すると、この拡張機能がトリガーされ、Marketing Campaigns の連絡先リストに連絡先が追加されます。ドキュメントを更新すると連絡先のデータが更新され、ドキュメントを削除すると SendGrid の連絡先リストからの連絡先の削除がトリガーされます。

この拡張機能がトリガーされるドキュメントの例を以下に示します。

admin.firestore().collection('contacts').add({
  email: 'someone@example.com',
  first_name: 'Bob',
  last_name: 'Bobson'
});

以下の任意のフィールドをドキュメントに追加すると、それらが連絡先に適用されます。

フィールド
email 文字列 必須
alternate_emails 配列<文字列>
first_name 文字列
last_name 文字列
address_line_1 文字列
address_line_2 文字列
city 文字列
postal_code 文字列
state_province_region 文字列
country 文字列
phone_number 文字列
whatsapp 文字列
line 文字列
facebook 文字列
unique_name 文字列
custom_fields Map

custom_fields は SendGrid アカウント内で定義する必要があり、カスタム フィールドの ID をコンテンツにマッピングします。

追加の設定

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

料金

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

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

この拡張機能を使用するには、マーケティング キャンペーン用の Twilio SendGrid API を使用するために Twilio SendGrid アカウント と認証情報も必要です。Twilio SendGrid の利用に関連する費用については、すべてお客様の負担となります。

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

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/sendgrid-sync-contacts --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.1.1