はじめに

WhatsApp番号をエージェントに接続し、最初の送信メッセージを送る

作成するもの

このガイドを終えると、エージェントがビジネス用番号でWhatsAppのテキストメッセージとボイスノートに応答し、APIから開始したテンプレートメッセージを1件送信できるようになります。所要時間は約20分です。加えて、Metaによる最初のテンプレートの承認を少し待つ必要があります。

始める前に

必要なもの:

  • ElevenLabsエージェント。既存のエージェントであればどれでも使えます。
  • 管理できるMetaビジネスポートフォリオ。
  • 現在WhatsApp Businessアプリで使用されておらず、別のWhatsAppプロバイダーにも登録されていない電話番号。他で使用中の番号はインポートできません。詳しくは制限事項をご覧ください。
  • テンプレートの送信または通話を行う場合は、WhatsApp Managerの支払い方法。Metaからの請求はElevenLabsとは別です。
1

WhatsAppビジネスアカウントをインポートする

WhatsAppページに移動し、アカウントをインポートボタンをクリックします。Metaの認可フローが開くので、WhatsAppビジネスアカウントと電話番号を選択(または作成)し、ElevenLabsに管理権限を付与します:

WhatsApp認可フロー
2

エージェントを割り当て、動作を選択する

インポート後、アカウント設定ページが開きます。エージェントを割り当ててください。割り当てるまで、受信メッセージは無視され、受信通話は拒否されます:

WhatsAppアカウントページ

この番号でのエージェントの動作を設定します(完全なリファレンスはアカウント 設定をご覧ください):

  • メッセージングを有効化 — エージェントがメッセージに応答するかどうか。別のシステムがメッセージを処理し、ElevenLabsには通話のみを処理させる場合はオフにします。
  • 音声メッセージへの応答を有効化 — オンの場合、エージェントはボイスノートに自身の声のボイスノートで応答します。オフの場合は、常にテキストで返信します。
  • 入力インジケーターを有効化 — オンの場合、エージェントは受信メッセージを既読にし、処理中は入力インジケーターを表示します。
3

最初の会話をする

個人の電話からビジネス用番号にメッセージを送信します。エージェントが返信します。ボイスノートを送ると、エージェント用に文字起こしされ、エージェントもボイスノートで応答します:

WhatsAppのテキスト会話

会話は進行中に会話履歴に表示されます。

メッセージ会話は、エージェントが会話を終了システムツールを使用したとき、 最大会話時間が経過したとき、またはエージェントの最後の応答後にデフォルトの15分間の非アクティブタイムアウトが経過したときに終了します。 ユーザーからの次のメッセージで、新しい会話が始まります。詳しくは会話 タイムアウトをご覧ください。

4

最初の送信メッセージを送る

ユーザーに最初に連絡するには、Metaが承認したメッセージテンプレートが必要です。WhatsAppでは、自由形式のビジネスメッセージを送信できるのはアクティブな会話内だけです。WhatsApp Managerで、次のようなシンプルなユーティリティテンプレートを作成します:

Hi {{name}}, thanks for signing up. Reply here if you have any questions.

テンプレートが承認されたら、送信します:

from elevenlabs import ElevenLabs
elevenlabs = ElevenLabs()
elevenlabs.conversational_ai.whatsapp.outbound_message(
whatsapp_phone_number_id="524029457612345",
whatsapp_user_id="12213231492",
template_name="welcome",
template_language_code="en",
template_params=[
{
"type": "body",
"parameters": [
{"type": "text", "parameter_name": "name", "text": "Daniele"}
],
}
],
agent_id="agent_9201kwcrbq9qfxaa2t8nnnkqf2w9",
)

ここでは2点が重要です:

  • template_paramsはコンポーネントオブジェクトのリストです。{"type": "body", ...}のラッパーは必須です。
  • whatsapp_user_idは国番号を含む数字のみで、+は付けません(例:14155552671)。

whatsapp_phone_number_idは、WhatsAppページのアカウントメニューにある電話番号IDをコピーオプションから確認できます。

電話にテンプレートが届きます。返信すると、エージェントがそこから会話を引き継ぎます。

うまくいかない場合

  • エージェントがまったく返信しない:番号にエージェントが割り当てられていないか、メッセージングを有効化がオフになっています。これらに問題がない場合は、エージェントに動的変数が必要か確認してください。受信WhatsApp会話はユーザー提供の値なしで開始するため、ツールまたは最初のメッセージで値を必要とするエージェントは、会話開始Webhookで値が提供されない限り、返信前に失敗します。初期化コンテキストをご覧ください。
  • インポートに失敗する:番号がすでに別のプロバイダーまたはWhatsApp Businessアプリに登録されています。
  • APIが200を返したのにメッセージが届かない:テンプレートがまだ承認されていない、パラメーターがテンプレートと一致しない、またはWhatsAppビジネスアカウントに未決済の支払いがあります(Metaエラー131042)。
  • ユーザーの返信がコンテキストなしの別会話として開始された:受信者IDの形式が正しくありません。受信者番号の形式をご覧ください。

その他については、トラブルシューティングとFAQをご覧ください。

次のステップ