メインコンテンツにスキップ

Fin とデータコネクタのよくある質問

Fin でデータコネクタに安全にアクセスし利用する方法を学びましょう。

対応者:Beth-Ann Sher

アクセスと利用可能性

私のプランには Fin 用のデータコネクタが含まれていますか?

データコネクタは Fin で全ての価格プランで利用可能で、成果ごとに課金されます。

Fin は地域ホストされたワークスペースでデータコネクタを使用できますか?

データコネクタは全ての米国、EU、AUのホストされたワークスペースで利用可能です。

カスタムアクションはどうなりましたか?

アクションまたは「カスタムアクション」は単に「データコネクタ」に名称変更されました。機能や設定に変更はありません。

  • 機能:外部システムでのAPIコールをトリガーする能力。Fin が直接トリガーしてリアルタイムデータを使ったパーソナライズ回答を生成(例:「注文状況を取得」)したり、Workflows や Fin Procedures に追加して特定条件でトリガー(例:注文がまだ発送されていない場合のみ「注文キャンセル」を使用)できます。

  • ナビゲーション:設定 > 統合 > データコネクタ


データのプライバシーとセキュリティ

Fin との会話で機密データはどのように扱われますか?

Intercom はPAN 伏字機能を提供しており、会話内容をクレジットカード番号のような数字でルーンチェックを通過するものをスキャンします。該当番号が見つかると、番号の最後の4桁以外はマスクされ、顧客はウェブメッセンジャーやiOS・Android SDKで伏字版を確認できます。Inbox の会話でも番号は伏字表示されます。

追加の制御にはStrac アプリをインストールして、Intercom メッセージや添付ファイルから機密データを検出・伏字化できます。SSN、誕生日、運転免許証、パスポート、クレジットカード、デビットカード、API キーなどの機密データ要素リストを設定可能です。

なりすましを防ぐにはどうすればいいですか?

なりすまし防止には、Messenger のセキュリティを JWT で強化することを強く推奨します。これによりデータは認証済みの Users のみがアクセス可能になります。認証を有効にしないと、悪意ある者が不正操作やデータコネクタのトリガーを行う可能性があります。

Leads や Messenger 以外のチャネルからの会話には Messenger 認証は適用されません。その場合はワンタイムパスコード(OTP)や他の安全な認証方法を使い、ユーザーデータ公開前に検証してください。

データコネクタのテストはデータに影響しますか?

はい。データコネクタのテストで POST、PUT、DELETE メソッドを使うと、その操作が実際にデータに対して行われます。例えば、ユーザーに対する DELETE 呼び出しのテストは実際にユーザーを削除します。

Fin がユーザー以外の誰かに個人データを共有しないようにするには?

これが起こる可能性は2つあります。リスク軽減のための推奨設定は表をご覧ください。

ユースケース

リスク

リスク軽減のベストプラクティス

Fin は Intercom CDA に保存されたユーザーIDに基づき顧客のパーソナライズデータを取得します。

悪意ある者が CDA の値を操作し、Fin に別のアカウントのデータ取得をさせる可能性があります。

Messenger 経由でユーザーがこれらの属性を更新できないようにすることを推奨します。これにより悪意ある者が他人のデータにアクセスするのを防げます。設定は設定 > データ > 人で該当属性を選び、「Messenger 経由の更新を防止」をオンにしてください。

Fin は Fin が収集したデータ値に基づき顧客のパーソナライズデータを取得します。

悪意ある者がアクセス権のないアカウントの値を Fin に提供する可能性があります。

API サーバー側でユーザーのアクセス権を確認するチェックを行うことを推奨します。

Fin は Fin が収集したデータ値に基づき顧客のパーソナライズデータを取得します。

Fin が別の顧客の値を誤って生成し、誤ったデータを取得することがあります。

この誤生成のリスクはゼロではありませんが低いです。

しかし、API サーバー側でユーザーのアクセス権を確認するチェックを行うことを推奨します。

Fin が誤って別のユーザーの情報を共有しないようにするには?

Fin はプレビュ―タブでアクセス許可したデータのみを読み取ります。Fin はこのデータを使いユーザーの質問に基づく回答を生成します。機密の内部データを Fin にアクセスさせたくない場合は、制限付きデータアクセスを選び、回答生成に使うフィールドのみアクセス許可してください。さらに回答データを顧客向けの名称や値に変換も可能です。例えば申請状況「四眼チェック待ち」を「審査中」など顧客向けの言葉に変換できます。


保存、認証、実行

データコネクタでトークンはどのように保存されますか?

トークンはヘッダー設定の一部として保存されます。これらの値は保存時に暗号化されます。Intercom のセキュリティについて詳しくはこちら

データコネクタはどのような認証オプションをサポートしていますか?

データコネクタは固定トークンと動的トークンの両方を認証にサポートします。認証トークンの設定と管理が可能で、リクエストに追加してヘッダーに含められます。

データコネクタでのリクエストはどのように実行されますか?

  • 全てのリクエスト設定(本文、URL、ヘッダー)は保存時に暗号化されます。

  • バックエンドが全てのリクエストを送信します。つまりブラウザからAPIコールは行いません。例えばユーザーがアクションをトリガーすると、そのアクションは UI ではなく Intercom システムによってトリガーされます。

    重要:サードパーティのデータは Intercom によって検証されません。データコネクタから返されるデータを信頼できることを確認してください。

API エラーコード(例:4xx や 5xx)に基づいて分岐できますか?

Workflows のエラー処理:現時点では、データコネクタが返す特定のAPIエラーコード(4xx や 5xx など)で直接分岐できません。Workflows はデータコネクタのトリガー成功・失敗でのみ分岐可能です。ただし、API が JSON ペイロード内にレスポンス詳細(例:status フィールド)を返す場合、Conversation Data Attribute (CDA) に保存し、その値を後続の Workflows ステップの分岐ロジックに使う回避策があるかもしれません。

Fin Procedures のエラー処理:Fin Procedures はデータコネクタの失敗を自動的に処理しません。コネクタがタイムアウトやエラーを返した場合、Fin はリトライや自動回復を行いません。明確なフォールバック指示がないと、Fin は予期せず停止したり設定に基づかない回答を生成する可能性があります。

これを避けるには、Procedure に失敗時の明確な指示を含めてください。例:「検索に失敗したら謝罪し、人間のエージェントにエスカレーションする」。より高度なフォールバック動作が必要な場合は、サブプロシージャ内でデータコネクタ呼び出しをラップし、エラー処理を制御してください。高度な失敗処理では、データコネクタ呼び出しで返されるstatus_codeが出力属性として公開されました。これを条件ステップで参照し、特定のHTTPレスポンスコード(例:404 と 500)で分岐できます。詳細は「Fin Procedures のコード条件の書き方」を参照してください。

会話を作成する際にAPI経由でBrand属性を設定できますか?

いいえ、会話作成時にAPI経由でBrand属性を設定することはできません。ブランドの関連付けは、顧客が使用しているMessengerインターフェースやworkflow設定に基づいて自動的に決定され、APIリクエストによっては決まりません。特定のブランドに会話を関連付けたい場合は、顧客が正しいブランドのMessengerを通じて会話を開始するか、会話条件に基づいて適切なブランドを割り当てるようworkflowを設定してください。

注意:APIリクエストボディでブランド値を渡そうとしても効果はありません。その値は無視され、ブランドの関連付けはMessengerまたはworkflowの設定から解決されます。

Data connectorsはXMLを返すAPIと連携できますか?

はい、Data connectorsは現在、APIからのXMLレスポンスを自動的にJSONに変換します。これにより、より多くのAPIに簡単に接続でき、Fin、Workflows、Inboxでデータ形式を手動で変換することなくデータを利用できます。

IntercomはどのIPアドレスからData connectorリクエストを送信しますか?

IntercomからのData connector、Canvas Kit、webhookリクエストを受け入れるために、以下のIntercomのIPアドレスを許可リストに追加する必要がある場合があります。以下の通りです:

アメリカ合衆国:

34.231.68.152

34.197.76.213

35.171.78.91

35.169.138.21

52.70.27.159

52.44.63.161

ヨーロッパ:

54.217.125.63

54.246.173.113

54.216.9.3

オーストラリア:

52.63.36.185

3.104.68.152

52.64.2.165

Finは単なる情報提供AIですか、それともアカウント更新のような操作も行えますか?

Finは単なる情報提供以上のものです。サポートコンテンツに基づく質問に答えるだけでなく、操作を実行するよう設定することも可能です。Fin Proceduresを使えば、アカウント更新のような複数ステップのプロセスをFinに教えることができます。Data connectorsを使うと、Finは外部システムのデータを安全に取得・更新できます(例:注文状況の変更やユーザー情報の更新)。


Finの動作

FinがProcedures、Guidance、Data connectors、Workflowsと連携する仕組み

機能

機能内容

使用タイミング

注意事項

Procedures

Finに自然言語とルールベースのステップを使って、返金やアカウント更新のような特定の複数ステップのプロセスを処理させる方法を教えます。

Finに自然言語でトリガーされる複雑な複数ステップのプロセスを管理させたい場合。

労力がかかり論理的なリクエストに最適。会話の流れを完全にコントロール可能。

Guidance

Finに正確な回答を提供させ、コミュニケーションスタイルやポリシーに基づいて問題をエスカレーションさせるようトレーニングします。

Finにトーンを合わせ、エスカレーションルールを適用し、ポリシーに沿ったサポートを保証させたい場合。

操作は行わず、Finの話し方、説明、エスカレーション方法を管理します。

Data connectors

Fin ProceduresやWorkflowsからトリガーされ、外部システムのデータ(例:API呼び出し)にアクセスできるようにします。

Fin Procedures、Workflow、Inboxのworkflowの一部として、Finに外部データを取得または更新させたい場合。

Finが直接パーソナライズされた回答を生成するために使用。ProceduresやWorkflowsの内部でも使用されます。

Workflows

ticketの振り分け、Leadsの資格確認、プロアクティブサポートなどの運用workflowをハードコードされたパスで自動化します。

柔軟性を必要とせず、構造化された既知のパスに従う標準的なサポート業務を自動化する場合。

エッジケースが増えるとスケールやメンテナンスが難しくなる可能性があります。

Fin ProceduresとWorkflowsの違い

特定のイベントやボタン選択からトリガーされるルーティング、タグ付け、スケジュールメッセージ送信のような厳格で事前定義された自動化パスが必要な場合はWorkflowを使用します。会話的で複数ステップのプロセス(質問して予約を取る、情報収集、トラブルシューティングなど)をFinに動的に対応させたい場合はFin Procedureを使用します。

Fin ProceduresとData connectorsの違い

Data connectorsは注文状況を取得してパーソナライズされた回答を生成しますが、Fin Procedureは注文キャンセルの処理、返金適格性の確認、該当する場合は返金完了まで行います。

Fin手順とFinガイダンスの違い

Finガイダンスは、返金リクエストに対してFinがより丁寧に対応することを保証し、Fin手順は適格ルールに基づいて返金プロセスを自動化します。

Finが保留中の会話を閉じたのに、自動終了メッセージが送信されなかったのはなぜですか?

Let Fin Handleのworkflowステップ内で自動終了保留中のFin会話を有効にすると、Finが会話を閉じる前に送信するメッセージを選択できます。ただし、場合によってはFinがそのメッセージを送信せずに会話を閉じることがあります。

Finは、ジョブ実行中に顧客が非アクティブになった場合や、Finがインタラクティブ要素(返信ボタンなど)への顧客の応答を待っている間は、自動終了メッセージの送信をスキップします。この場合でも、Finは期待通りに会話を静かに閉じます。

Finはworkflowを壊さないようにこのように設計されています。もしFinがアクティブなジョブやインタラクティブステップ中に自動終了メッセージを送信した場合:

  • 自動終了メッセージが会話に表示され、返信ボタンがすべて削除されます。

  • しかしFinはまだ顧客がその返信オプションのいずれかを選ぶのを待っています。

  • これによりworkflowが停止してしまいます。

これを避けるために、Finはバックグラウンドで閉じる処理を行い、workflowがジョブ中または返信ボタンの選択待ちの間は自動終了メッセージを送信しません。

注意:メッセージがスキップされても、Finは以下を行います:

  • 顧客が非アクティブになったことを検知します。

  • 会話を自動的に閉じます。

  • 会話イベントに閉鎖を記録します。


一般的なFinの自動化問題

このセクションでは、Finのチャット、メール、スケジューリング、アウトバウンド自動化に関する一般的な問題とその解決方法を説明します。

Finチャット会話の自動化

なぜFinは会話を早期に閉じるのですか?

Finは自動終了設定やworkflowの構成により会話を自動的に閉じることがあります。主な原因:

  • workflowが顧客に追加の質問がないことを確認した後、終了ステップに到達すると会話が閉じられます。

  • 自動終了設定がFinの最後のメッセージから数分後に会話を閉じるように設定されている場合があります。早期終了を防ぐには、workflowのLet Fin handleステップをクリックし、自動終了タイマーを長めに調整してください。

なぜFinは顧客の問い合わせに応答しないのですか?

Finが顧客の問い合わせに応答しない理由は以下の通りです:

  • ワークスペースで設定された使用制限に達している。Fin使用ページを確認し、必要に応じて制限を増やしてください。

  • 人間のエージェントへのルーティングを優先するworkflow構成。workflowトリガーを見直し、Finが適切に使用されるよう調整してください。

なぜFinは不必要に問い合わせを人間のエージェントにエスカレーションするのですか?

Finはワークスペースで設定された解決制限に達すると、不必要に問い合わせを人間のエージェントにエスカレーションすることがあります。設定 > 請求 > 使用状況に移動し、解決グラフを確認してください。必要に応じて制限を増やしてください。

なぜFinは追加情報を求めた後に会話を閉じるのですか?

Finが満足のいく回答を提供できず、顧客がエスカレーションを要求しなかった場合、会話が閉じられることがあります。会話が閉じられた後でも顧客はFinに質問を続けることができ、返信があればFinは会話を再開します。

なぜFinは質問がされていないのに応答するのですか?

Finは会話内のすべての入力(クイックリプライボタンの選択も含む)を考慮して応答を形成します。Finに明確な質問にのみ応答させたい場合は、ガイダンス指示を更新してその動作を指定してください。

なぜFinはOutboundメッセージに対する顧客の返信に応答しないのですか?

FinがOutboundメッセージの返信に応答するオプションは、Simple展開設定でのみ機能します。Workflowsを使ったAdvanced展開では、Finはこれらの返信に自動応答しません。Simple展開設定に切り替えるか、Let Fin handleステップを含むAdvanced Workflowで返信を処理してください。

なぜFinはエスカレーションせずに会話を閉じるのですか?

Finは「この問題をエスカレーションしてくれてありがとう」などのメッセージを解決の合図と解釈し、エスカレーションせずに会話を閉じることがあります。Finガイダンスを更新し、エスカレーション言語の扱いを明確に指示し、感謝のメッセージを解決済みとみなさないようにしてください。

Finのスケジューリングと営業時間

なぜFinは顧客に営業時間外に連絡したと言うのですか?

Finは設定された営業時間外に会話が開始されると営業時間外メッセージを送信します。アカウント設定で営業時間を確認・調整し、運用スケジュールに合わせてください。Workflowsはチームごとに設定されたカスタム営業時間ではなく、デフォルトの営業時間のみを使用します。

Finのメール応答設定

なぜFinは期待通りにメールに応答しないのですか?

Finが期待通りにメールに応答しない理由は以下の通りです:

  • Intercomでチームメイトのメールとして設定されていないメールアドレスからテストメールを送信している。適切に設定されたテストアドレスを使用してください。

  • Finの初回応答後にworkflowの割り当てルールが会話をチームメイトに割り当てている。workflowを見直し、割り当てステップがFinのメール自動化と競合しないようにしてください。

なぜFinはバイパスすべきメールに返信するのですか?

旧Finプロファイルが新しい展開方法と競合し、Finがバイパスすべきメールに応答してしまうことがあります。アクティブなFinプロファイルを一時停止し、FinはWorkflowsまたはSimple展開のみで展開してください。


Fin AIエージェントの無効化

Fin AIエージェントを無効にするには?

Fin AIエージェントを無効にするには、無効にしたいチャネルのFin AI Agent Deployページに移動してオフにします。Finが完全に無効化されていることを確認するために以下の手順に従ってください。

  1. Fin AI Agent Deployページに移動し、該当チャネルのFinを無効にします。無効にすると「チャット」と「メール」設定の横の緑の点が黄色に変わります。

  2. すべてのアクティブなWorkflowsからFinを削除してください。

  3. Finが有効なライブのProfilesまたはWorkflowsをすべて無効にしてください。主要チャネルが一時停止されていても、FinはアクティブなWorkflowsを通じて顧客とやり取りを続けることができます。

  4. すべての展開エリア(Chat、Email、Profiles、Workflows)を確認し、Finがどこにもアクティブでないことを確認してください。

注意:チャネルを一時停止してもFinは完全に無効になりません。FinがWorkflowまたはProfileでまだアクティブな場合、顧客とのやり取りを続けることができます。

こちらの回答で解決しましたか?