Intercom
ElevenLabsエージェントをIntercomに接続
概要
ElevenLabs AIエージェントをIntercomに接続して、コンタクト、会話、チケット、メモを管理できます。このインテグレーションは、次の2つのフローをサポートしています。
- ツール:実行中のElevenLabs会話内から、エージェントによるコンタクトの検索・更新、会話の検索・返信、会話ライフサイクルの管理(クローズ、再開、割り当て)、会話へのタグ付け、チケットの作成・返信、内部メモの追加を行えます。
- トリガー:新しいIntercom会話やコンタクトからの返信にエージェントが自動的に応答し、Intercom管理者として返信を投稿します。
機能
トリガーの仕組み
Intercom Conversationトリガーを有効にすると、ElevenLabsはIntercomの2つのWebhookトピック(コンタクトが作成した新しい会話用と、コンタクトからのフォローアップ返信用)を購読します。Intercomから通知が届くたびに、次の処理が行われます。
- ElevenLabsは、アプリのクライアントシークレットを使用してWebhook署名を検証します。
- Intercomから会話全体を取得し、メッセージ履歴を設定済みエージェントにマッピングします。
- エージェントが返信を生成し、ElevenLabsが設定済みの管理者として会話に返信を投稿します。
Intercomはエンドユーザーのアクティビティに対してのみ通知を送信し、管理者の返信には通知を送信しないため、エージェントが自分のメッセージに応答することはありません。
設定
Intercomアプリとアクセストークンを作成
IntercomでSettings → Integrations → Developer Hubを開き、ElevenLabs用の新しいアプリを作成します(または既存のアプリを開きます)。
AuthenticationでAccess tokenをコピーします。これは、自身のワークスペースデータにアクセスするためのトークンとして表示されるものです。また、Basic informationページのClient secretも必要です。ElevenLabsはこれを使用して、各Webhook配信の真正性を検証します。
Intercom管理者IDを確認
エージェントはIntercom管理者(通常は専用のチームメイトシート)として返信を投稿します。IntercomでSettings → Teammatesを開き、エージェントが投稿に使用するチームメイトを選択します。管理者IDは数値です(例:1234567)。Intercomのすべての管理者を一覧表示APIを使ってプログラムで取得することもできます。
Intercom Conversationトリガーを有効化
IntercomインテグレーションのTriggersタブを開き、Intercom Conversationを有効にします。以下を入力してください。
- Agent — 受信したIntercom会話を処理するElevenLabsエージェント。
- Client secret — Developer Hub → Basic informationの値。Webhook署名の検証に使用します。
- Admin ID — エージェントが返信の投稿に使用する数値の管理者ID。
- Team inbox ID(任意)— エージェントを単一のIntercomチーム受信トレイに制限します。設定すると、エージェントは現在そのチームに割り当てられている会話にのみ応答します。すべての会話に応答するには空欄のままにしてください。専用の受信トレイにエージェントを限定する方法は、次のステップを参照してください。
(任意)専用チーム受信トレイにエージェントを限定
エージェントに特定の会話サブセットのみを処理させたい場合は、それらの会話を専用のチーム受信トレイにルーティングし、トリガーの対象として指定します。
- Intercomでエージェント用のTeam(Settings → Teammates & Teams → Teams)を作成します。例:「AI Agent」。
- 処理対象の会話をAssign → Teamアクションでそのチームに割り当てるWorkflow(Fin AI Agent → Workflows)を作成します(WorkflowsにはAdvancedまたはExpertプランが必要です)。エスカレーションするには、会話をそのチームから人間のチームに移動します。
- Intercomのすべてのチームを一覧表示APIでチームの数値IDを取得し、トリガーのTeam inbox IDフィールドに貼り付けます。
チーム受信トレイを設定すると、エージェントはそのチームに割り当てられていない会話を無視します。
Intercomは、会話開始時にWorkflowを通じてチームを割り当てます。割り当てが完了する前に
conversation.user.createdWebhookが配信された場合、最初のメッセージはスキップされることがあります。
エージェントはコンタクトの次の返信から対応します。テスト時にはこの点を考慮してください。
IntercomでWebhookトピックを購読
Intercom Developer HubでアプリのWebhooksセクションを開き、次のURLを指定して新しいサブスクリプションを追加します。
次の両方のトピックを購読します。
conversation.user.created— エンドユーザーが新しい会話を開始したときに発火します。conversation.user.replied— エンドユーザーが既存の会話に返信したときに発火します。
IntercomはすべてのWebhookにクライアントシークレットで署名します。ElevenLabsは各配信でX-Hub-Signatureヘッダーを検証します。署名が無効または欠落している配信は、通知なく破棄されます。