Cloud Code Functions
Integrations
開発者向けクラウド関数を用いたWhatsAppメッセージ送信ガイド
8 分
twilio apiを通じてwhatsappメッセージを送信するためのクラウド関数の使用 はじめに このガイドでは、twilioの簡素化されたrest apiを使用して、whatsappメッセージを簡単に送信する方法を説明します。このチュートリアルを完了した後、クラウドコード関数を使用して顧客にwhatsappメッセージを送信できます。それでは、始めましょう。 前提条件 このチュートリアルを完了するには、以下が必要です: back4appで作成されたアプリ。 新しいアプリの作成チュートリアル を参照して、back4appでアプリを作成する方法を学んでください。 プロジェクトに設定されたback4appコマンドライン。 クラウドコードの設定チュートリアル を参照して、プロジェクトのためにクラウドコードを設定する方法を学んでください。 twilio で作成されたアカウント。 始めましょう! ご存知のように、facebookが所有するwhatsappは最近、企業が顧客とシームレスに統合し、コミュニケーションを行うためのapiの最初のバージョンを展開しました。このwhatsappのサービスをビジネスapiに使用することで、企業は予約確認、アポイントメントのリマインダー、配達通知などの関連性のある非プロモーションメッセージを、オプトインした顧客にカスタマイズされた通知として送信できます。 twilioは、whatsappビジネスapiを使用して即座にコミュニケーションとプロトタイピングを行うための強力な機能を提供するクラウドコミュニケーションプラットフォームです。現在、whatsapp用のtwilio apiはbeta版であり、whatsappユーザーにテキストメッセージを送信することのみが可能です。言い換えれば、そのサービスでは、まだユーザーに画像、音声、動画、pdfファイルを送信することはできません。 ユーザーにwhatsappメッセージを送信または受信するために使用される機能は「twilio sandbox」です。ユーザーのwhatsapp番号にメッセージを送信するには、まずサンドボックスをアクティブにし、サンドボックスに参加する番号をアクティブにする必要があります。ステップ1では、whatsapp用のtwilio sandboxをアクティブにする方法を説明します。 注意 twilioサンドボックスには いくつかの制限があります , そして主な制限は、特定のサンドボックスに参加したユーザーにのみメッセージを送信したり受信したりできることです。しかし、この制限は、自分のtwilio番号を使用してwhatsappを有効にすることで克服できます。自分の番号でwhatsappを有効にするには、直接 twilioコンソール に承認リクエストを提出する必要があります。 このガイドでは、ミドルウェアとして使用しながら、whatsappでメッセージを直接送受信するためのシンプルなrest apiの使用方法を説明します。メッセージを送信するためにtwilio apiと対話するcloud functionを作成し実装します。この関数は保存イベントによってトリガーされるため、この関数をaftersaveと呼びます。 twilioでアカウントを作成またはアクセスするには、以下のリンクを確認してください 新しいアカウントを作成 アカウントにログイン 1 whatsappベータ版を有効にする 既存のアカウントにログインすると、プロジェクトにリダイレクトされます。しかし、新しいユーザーの場合は、最初にプロジェクトを作成し、 プログラム可能なsms プログラム可能なsms を製品から選択する必要があります。これで、コンソールに最近作成したプロジェクトが表示されるはずです。次に、 プログラム可能なsms プログラム可能なsms をクリックし、4番目のオプション whatsappベータ whatsappベータ を選択し、そのセクションに記載されている手順に従って、whatsapp用のtwilioサンドボックスを有効にします。以下に示す通りです 2 アカウントsidと認証トークンを取得する あなたの アカウントsid アカウントsid と 認証トークン 認証トークン を見つけるには、twilioアカウントにログインし、ダッシュボードに移動して設定をクリックします。プロジェクトに関する重要な情報はそのセクションに表示されます。以下の画像に示されているように、すべての指示が守られていることを確認してください 今、cloud codeのためにsidとauthentication tokenをコピーできます。 3 twilioからモジュールをインストールする コンピュータのコマンドラインインターフェースの環境を設定した後、package jsonというファイルを作成し、このファイルの中でtwilioモジュールをインストールする必要があります。次のように 1 { 2 "dependencies" { 3 "twilio" " " 4 } 5 } 4 cloud codeを実装する このセクションでは、 cloud functions https //docs parseplatform org/cloudcode/guide/#cloud functions の使い方をお見せします。 オブジェクトが保存されたことを確認するメッセージをアクティブにして送信するaftersaveトリガー関数を構築します。 1 parse cloud aftersave("contact", (request) => { 2 3 // requiring the values to send 4 var 5 getphoneto = request object get("phone"), 6 getfirstname = request object get("firstname"), 7 getphonefrom = "+your phone number", //remember to replace your number enable on twilio sandbox 8 accountsid = 'accountsid', 9 authtoken = 'authtoken', 10 getmessage = "welcome " + getfirstname +", to twilio app! thank you for your interest, our team will contact you asap! ;)"; 11 12 //require the twilio module and create a rest client 13 var client = require('twilio')(accountsid, authtoken); 14 15 client messages 16 create( 17 { 18 from "whatsapp " + getphonefrom, 19 body getmessage, 20 to "whatsapp " + getphoneto 21 }) 22 then(message => console log(message sid)) 23 done(); 24 }); 5 aftersaveトリガーのテスト aftersaveトリガーを作成してアクティブにしたので、機能が正常に動作しているかどうかをテストする時が来ました。クライアントsdkでも機能をテストできますが、今回はrest apiコマンドを使用して新しいユーザーを保存します curl x post \\ h "x parse application id ${application id}" \\ h "x parse rest api key ${rest api key}" \\ h "content type application/json" \\ d '{"firstname" "natália", "phone" "+0000000000000"}' \\ https //parseapi back4app com/classes/contact 結果は以下のスクリーンショットに似たものになります。 6 完了! 上記のガイドに従えば、back4appのcloud code functionを使用してtwilioを利用し、オプトインした顧客にwhatsappメッセージを送信できるようになります! 何か助けが必要な場合や、機能/リンクが動作しない場合は、チャットを通じて私たちのチームにご連絡ください!