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

Workflows FAQs

このアーティクルを使ってWorkflowsのトラブルシューティング、設定、テストを行います。

対応者:Beth-Ann Sher

このアーティクルでは、Intercom Workflowsのトラブルシューティング、設定、テスト方法を説明します。ワークフローがトリガーされない理由、顧客データの収集方法、ライブユーザーに影響を与えずに安全にテストする方法、電話トリガー、WhatsApp特有の動作、Finとワークフロー自動化の競合解決方法をカバーしています。

Workflowsのトリガー

なぜ私のworkflowは発火しないのですか?

Workflowが期待通りにトリガーされないのは、チャネルの互換性、オーディエンスルール、スケジューリング、Messenger設定との競合などの設定問題が原因かもしれません。これらの問題のトラブルシューティング方法はこちら。

どの会話でworkflowが発火したかを確認するには?

workflowが会話で発火した時刻は以下から確認できます:

  • Workflowsの送信タブ:各Workflow内の送信タブを確認してください。Workflowが発火した会話のリストが表示されます。

Workflow分析ビューで送信タブが選択されており、2021年8月から2023年8月までの時系列チャートと共に12件のworkflow受信会話が表示され、送信タブが強調されています。

  • Inboxの会話イベント:Inbox内でShow conversation eventsをクリックすると、会話で発生したイベントの履歴が表示されます。どのWorkflowが会話内で発火したか確認できます。

Intercom Inboxの会話ビューでShow conversation eventsメニューが開かれ、会話イベント「Workflow: Main support triage bot assigned this conversation to you · 1m」が表示されています。

  • 会話のシミュレーション:Workflowをテストしたい場合は、Workflows Preview機能を使うか、Workflowを自分やチームメンバーだけのオーディエンスに設定してライブにすることができます。その場合、Email属性を選択し、自分のメールアドレスまたは会社のメールドメイン(@examply.com)を入力してください。

Workflowトリガールール設定で、Email属性が「is <a href="mailto:beth@examply.com" target="_blank" rel="nofollow noopener noreferrer">beth@examply.com</a>」または「contains examply.com」に設定され、ライブWorkflowを内部テストユーザーのみに制限する方法を示しています。

会話内で再利用可能なworkflowsを使って顧客データを収集できますか?

はい、メール、電話、名前などの顧客データや、Intercomで追跡しているカスタム属性を収集する再利用可能なworkflowsを作成できます。

Workflowビルダーで、名前、メール、電話フィールドを収集し、顧客が既存データを更新できるようにした再利用可能なWorkflowステップがデータ収集パス(A. Path)に接続されています。

ユーザー属性の変更に基づいてworkflowをトリガーするには?

これは現在Workflowsでは不可能ですが、役立つ場合は機能リクエストとして提出できます!

ユーザーがページを訪れたときにウェルカムボットがメッセージ全文とオプションを表示しないようにするには?

ユーザーがページを訪れたときにウェルカムボットがメッセージ全文とオプションを表示しないようにするには、別のworkflowトリガーを使う必要があります。Workflowが積極的にポップアップする「customer visits a page」トリガーの代わりに、「Customer opens a new conversation in the Messenger」トリガーを使ってください。これにより、ウェルカムメッセージはユーザーがMessengerで会話を開始したときのみ表示されます。

Messengerでユーザーがアウトバウンドメッセージworkflowsを回避するのを防ぐには?

顧客はMessengerランチャーを直接クリックして、意図したフロー外で会話を開始することで、アウトバウンドメッセージworkflowsを回避することがあります。

これに対処する主な方法は2つあります:

  1. ダイレクトメッセージを無効にする

    “Let users start a conversation” Messenger設定をオフにできます。これにより、ユーザーがworkflows外で会話を開始するのを防げます。ただし、柔軟性が減り、顧客にとって直感的でない体験になる可能性があります。

  2. “When customer sends their first message” Workflowを使う

    よりユーザーフレンドリーな方法は、「When customer sends their first message」トリガーを使ったworkflowを作成することです。これにより、会話の流れを適切に誘導しつつ、より良い顧客体験を維持できます。


Workflowsの構築

Intercomでアウトバウンドボットにアクセスするには?

Intercomでアウトバウンドボット(Workflows)にアクセスするには、以下の要件を満たしている必要があります:

  1. プランアクセス:

    Workflowsを使用するには、Advancedプラン以上である必要があります。

  2. ワークスペース権限:

    “Can manage outbound workflows”権限が有効である必要があります。これはチームメンバー権限の“Automation”セクションにあります。ワークスペース管理者がこの権限を付与できます。

注意:追加のworkflow機能はExpertプランで利用可能です。

各プランの機能詳細はIntercomの料金ページで確認できます。

Collect dataステップで顧客からファイルを収集できますか?

はい、Collect dataステップで顧客からファイルをいくつかの方法で収集できます:

  1. ファイルリンクを収集:

    1. 顧客にテキスト属性を使って公開アクセス可能なファイルURLをCollect dataステップで貼り付けてもらい、その属性をデータコネクタに渡して処理します。

      Workflowビルダーで、顧客が貼り付けたファイルURLを処理するためにデータコネクタを使うTestFileテキスト入力ステップとファイル属性ステップがB. Pathに接続されています。

  2. Messengerの添付ファイルを使う:

    1. 顧客にMessengerで直接ファイルをアップロードしてもらいます。ファイルアップロード用のConversation Data Attributeに保存されます。

      Intercomの新しい属性作成ダイアログで、フォーマットがファイルアップロードに設定され、名前、説明、表示制限、必須属性フィールドが表示されています。これはファイルアップロード用のConversation Data Attributeを作成するためのものです。

    2. その後、ファイル属性のPresigned URLをデータコネクタ経由で公開し、バックエンドに転送します。

      Workflowビルダーで、ファイル属性のPresigned URL(時間制限付きの安全なアクセスリンク)を外部バックエンドシステムと共有するように設定されたデータコネクタステップが表示されています。

注意:

  • エンドユーザーの添付ファイルリンクは短時間有効な署名付きURL(約30分間有効)です。顧客がファイルをアップロードしたらすぐに取得してください。

  • 機密性の高いユースケースでは、Messenger JWT(JSON Web Token)を有効にし、データコネクタのオーディエンスを制限してファイルアクセスのセキュリティを確保してください。

顧客が応答しなくても、Workflowsを送信するときに会話に一括でタグを付けることはできますか?

はい、Workflowsに「Tag conversation」ステップを追加することで、会話に自動的にタグを付けることができます。Workflowsの任意の場所でAdd stepをクリックし、Tag conversationを選択してください。これは今後の会話にのみ適用され、遡っては機能しません。

Workflowsで「if」条件をどのように作成し、優先順位をつけますか?

Workflowsで「if」条件を作成し優先順位をつけるには、より多くの条件付きbranchesを追加します。branchesの優先順位は上から下に適用されます。

営業時間外の応答Workflowsをどのように設定しますか?

営業時間外に顧客にメッセージを送信するには(例えば、返信予定時間を知らせる場合)、トリガー設定でスケジュールするのではなく、branch条件を使ってWorkflowsを設定してください。branchesはリアルタイムで評価され、時間ベースのロジックにより信頼性があります。

  1. Fin AI Agent > Workflows に移動し、既存のWorkflowsを開くか、New workflowをクリックします。

  2. トリガーを設定します。例:Customer sends their first message。

  3. Branchステップを追加します。

  4. branch条件で、Office hours > is > Outside office hoursを選択します。

  5. 営業時間外のパスにSend a messageステップを追加します。営業時間と予想応答時間を含めてください。

  6. 営業時間内のパスには標準のWorkflowsステップを追加します。

  7. Set liveをクリックしてWorkflowsを有効化します。

有効化すると、設定した営業時間外に到着したトリガーに一致する新しい会話は自動的に設定したメッセージを受け取ります。

注意:Workflowsはデフォルトの営業時間のみを使用し、個別チームのカスタム営業時間は使用しません。テスト前にデフォルトの営業時間が正しく設定されていることを確認してください。

メール会話のみを対象とするWorkflowsをどのように作成しますか?

Workflowsがメール会話のみにトリガーされるようにするには、トリガー設定でチャネル選択を制限する必要があります。チャネルが明示的に有効になっていない場合、そのチャネルの会話はWorkflowsをトリガーしません。

  1. Fin AI Agent > Workflows に移動し、既存のWorkflowsを開くか、New workflowをクリックします。

  2. トリガーを設定します。例:Customer sends their first message。

  3. トリガー設定でChannelsセクションに移動します。

  4. Emailを有効にし、他のすべてのチャネルを無効にします。

  5. 残りのWorkflowsステップとオーディエンスルールを完了します。

  6. Set liveをクリックしてWorkflowsを有効化します。

有効化すると、オーディエンスルールに一致するメール会話のみがこのWorkflowsをトリガーします。他のチャネルの会話は影響を受けません。

注意:チャネル設定でEmailが選択されていない場合、メール会話はこのWorkflowsをトリガーしません。すべてが正しく設定されていても同様です。また、メール転送が有効であることを確認してください。正しく転送されていないメールはWorkflowsをトリガーしません。

Workflowsをトリガーするオーディエンスルールとして任意のタグを使用できますか?

現時点では、Workflowsのオーディエンスフィルター設定で選択できるのはPeopleまたはCompanyタグのみです。Conversationタグはこの目的には使用できません。

タグが会話に追加されたときにWorkflowsが自動的にトリガーされますか?

いいえ、タグを会話に追加してもWorkflowsはトリガーされません。タグが追加されるトリガータイプはありません。Conversation tagオプションは既存のトリガーのオーディエンスルール内の述語としてのみ存在し、他の理由で既に発動しているトリガーに一致する会話を絞り込みます(例:Conversation tag is Bug reportがDuring a conversationトリガーに追加されている場合)。「タグ追加」イベントがないため、Inboxから手動でタグ付けしてもWorkflowsは開始されません。

Inboxからタグベースのフォローアップシーケンスをどのようにトリガーしますか?

特定のタグが会話に適用されたときに一連の待機とフォローアップメッセージを自動化するには、タグ自体に依存せず、チームメンバーがInboxから手動で開始する再利用可能なWorkflowsを作成してください。

  1. Fin AI Agent > Workflows > New workflow > Create from scratchに移動し、トリガーとしてReusable Workflowを選択します。トリガー設定でチームメンバーがInboxからトリガーできるように許可します。

  2. 最初にTag conversationステップを追加し、適用したいタグを使用します。

  3. Waitステップを追加します。開いて中断設定をTeammate and customer messagesに設定し、どちらかが返信した場合にシーケンスを終了させます。デフォルトはチームメンバーのメッセージのみです。

  4. 最初のフォローアップとしてSend messageステップを追加します。

  5. 追加のフォローアップがある場合は、WaitとSend messageステップを繰り返します。

  6. Set liveをクリックします。

最初のメッセージがInboxに届いたら、会話を開き、Cmd/Ctrl+Kを押して「Trigger reusable workflow」を検索し、このWorkflowsを選択して開始します。

注意:「Teammate and customer messages」中断設定があるWaitステップ中に顧客またはチームメンバーが返信すると、Workflowsは終了し残りのステップは実行されません。タグ追加や内部メモは中断しません。会話を閉じるとWorkflowsも終了するため、シーケンスが完了するまで開くかスヌーズしてください。

Workflowsからユーザーが外部ウェブサイトを開けるようにするには?

Workflowsに外部コンテンツを追加するには、「Send an app」ステップを追加し、Content Showcaseアプリを選択します。

「Message contains」を含むWorkflowsはメールの件名のキーワードも検索しますか?

はい、Workflowsに「Message contains XYZ」条件を追加すると、本文だけでなくメールの件名も検索します。別に「Email subject contains XYX」条件を使っていても、「Message contains」を使うと件名も含まれます。

Workflowsでメッセージを送信すると料金がかかりますか?

これはWorkflowsで有効にしたチャネルによります。Web、iOS、Android、Facebook、Instagram、EmailでのWorkflowsメッセージ送信には料金はかかりません。

ただし、SMSやWhatsAppをWorkflowsチャネルに選択している場合、これらのチャネルで送信されたメッセージにはそれぞれの料金がかかります。

顧客がResolved/ClosedのTicketに返信したときに、自動的にTicketを「In progress」に設定するには?

これを実現するには、2つのWorkflowsを作成する必要があります。

  1. Reusable workflow: このWorkflowsはTicketのステータスを「In Progress」に設定します。

    WorkflowsビルダーでTicketのステータスをIn Progressに設定するReusable Workflowステップを表示している画面

  2. 顧客がメッセージを送信したときのworkflow:チケットのステータスが「Resolved」かどうかを確認する分岐を追加し、その後ステータスを「In progress」に更新する再利用可能なworkflowに渡します。

    Workflowビルダーは、顧客がメッセージを送信するトリガーと、チケットのステータスがResolvedかどうかを確認し、その後ステータスをIn Progressに更新する再利用可能なworkflowにルーティングする分岐を表示しています。

この設定により、Resolved/ClosedのTicketに対する顧客の返信は自動的に「In progress」に移動します。

会話をチームInboxに再割り当てするときに、チームメイトを自動的に割り当てるにはどうすればよいですか?

「Teammate changes the conversation team assignment」トリガーを使ったworkflowを設定すると、会話がチームInboxに割り当てられたときに特定のチームメイトを自動的に割り当てられます。

トリガーの対象で「Team assigned is [X]」を選択します。

Workflowトリガー設定パネルは、「If teammate changes the conversation assignment」トリガー用で、ChannelsはWeb、iOS、Androidに設定され、対象フィルターに「Team assigned is Support」がハイライトされています。

次に、Assignステップを使ってチームメイトに割り当てるworkflowパスを追加します。

Workflowビルダーは、「If teammate changes the conversation assignment」トリガーがA. Pathに接続され、単一のAssign to Daveステップが表示されています。

注意:

  • 複数のチームメイトに会話を均等に分配したい場合(例:ラウンドロビンやバランス割り当て)、この方法は機能しません。このWorkflowは特定のチームメイトに会話を自動再割り当てするだけです。

  • 「If teammate changes the conversation assignment」は、Workflowが会話を割り当てた場合はトリガーされず、人間が割り当てた場合のみトリガーされます。

ユーザーに影響を与えずに本番環境でworkflowの変更をテストするには?

本番環境でライブユーザーに影響を与えずに更新されたworkflowロジックをテストするには:

  1. workflowに変更を加えます。

  2. 最新バージョンが読み込まれるように、ページをハードリフレッシュするかブラウザのキャッシュをクリアしてください。

  3. または、ブラウザコンソールでshutdown()を呼び出して現在のMessengerセッションを終了し、新しいセッションを開始します。

  4. workflowを再度トリガーして、更新されたロジックが適用されていることを確認します。

可能な場合は、ライブ会話に予期しない影響を与えないよう、まずステージング環境でテストしてください。

メールworkflowを安全にテストするには?

ライブユーザーに影響を与えずにメールworkflowをテストするには:

  1. workflowを複製します。

  2. 複製したworkflowの対象を自分のメールアドレスや小規模な内部テスト対象に限定してトリガーさせます。

  3. フルフローを実行して動作を確認します。

  4. 確認後、同じ変更をライブworkflowに適用します。

未テストの変更を直接ライブworkflowに加えるのは避け、まず複製してリスクを分離してください。

Fin属性検出をライブユーザーに影響を与えずにテストするには?

Finが属性を正しく検出しているか安全にテストするには:

  1. トリガーに顧客が最初のメッセージを送信したときを設定し、Let Fin answerステップを追加したテストworkflowを作成します。

  2. 対象条件を追加して露出を制限します。例えば、自分のメールアドレスや会社のdomainのみを対象にします。

  3. テスト会話を開始して、Finが属性を期待通りに検出していることを確認します。

  4. 確認後、同じ設定をライブworkflowに適用します。

  5. workflowプレビューでもテストを実行できます。

ヒント:このworkflowをリストの上位に保つと、テスト時に最初にトリガーされ、他のライブworkflowに干渉しません。

Messengerを本番サイトでライブにせずにworkflowをテストできますか?

はい。2つの方法があります:

  • Intercom APIを使って、Messengerを顧客に公開せずにworkflowをトリガーする実際の会話を作成します。

  • Messengerをインストールしたステージングまたはテスト環境を設定し、ライブユーザーに影響を与えずに安全にテスト会話を作成します。

Workflows Preview機能で作成されたプレビュー会話はInboxに表示され、実際の会話として扱われます。つまり、プレビューユーザーのアクティビティもworkflowのレポート指標に含まれます。テスト後にレポート数値が予想外に高い場合は、プレビューユーザーのアクティビティがカウントされているか確認してください。指標を正確に保つため、プレビューセッション後に送信数/エンゲージ数/完了数を見直すことを検討してください。

営業時間外workflowを、会話が再開されたときにトリガーするように設定するには?

顧客が営業時間外に以前に閉じた会話を再開した場合、標準の営業時間外workflowは期待通りにトリガーされないことがあります。

これを確実に処理するには:

  1. workflowトリガーを、顧客が会話を再開したときに発火するよう設定します。

  2. トリガーブロックに条件を追加します:Conversation state is Closed。

  3. Branchステップを追加し、条件をOffice hours > is > Outside office hoursに設定します。

  4. 営業時間外のパスに、Send a messageステップを追加します。

  5. Set liveをクリックしてworkflowを有効化します。

有効化後、顧客が閉じた会話を再開すると、Intercomは営業時間と照合し、設定された営業時間外であればメッセージを送信します。

注意:Conversation state is Closed条件と営業時間分岐を組み合わせることで、このworkflowは本当に営業時間外に会話が再開された場合のみ発火します。

「Conversation status = closed or snoozed」が「Customer sends any message」workflowの条件として機能しないのはなぜですか?

顧客がクローズまたはスヌーズされた会話に返信すると、Intercomはワークフローの評価前にそれを再オープン(またはスヌーズ解除)します。Customer sends any message ワークフローが条件を実行する時点で、会話はすでにオープンしているため、Conversation status = Closed または Conversation status = Snoozed の条件は一致しません。これにより、このワークフローで会話状態属性は条件として実質的に使用できなくなります。

同じ再オープンの動作はスヌーズされた会話にも適用されます。顧客の返信により、ワークフロー評価の前に会話は自動的にスヌーズ解除されます。

ワークフロー目標はワークフロートリガーに関連してイベントをどのようにカウントし、「目標達成」と「エンゲージ後の目標達成」の違いは何ですか?

ワークフロー目標は、ワークフローがトリガーされた後に発生したイベントのみをカウントし、送信前に発生したイベントは含みません。

  • 目標達成: ユーザーがワークフロー送信後に目標イベントを完了したことを意味し、ワークフローとのやり取りの有無は問いません。

  • エンゲージ後の目標達成: ユーザーがワークフローと積極的にエンゲージ(例:返信ボタンのクリックやメッセージへの応答)した後に目標イベントを完了したことを意味します。

Messengerの会話内でWorkflow Replyボタンの外観や配置をカスタマイズできますか?

いいえ、ワークフロー内のクイックリプライボタンの表示はカスタマイズできません。

ワークフローはデータを外部のメールアドレスに直接送信できますか?

いいえ、ワークフローはデータを外部のメールアドレスに直接送信できません。ワークフローは顧客データ(名前、メール、カスタム属性など)を収集し、会話を未割り当てのままにできますが、そのデータを外部メールアドレスに送信することはサポートされていません。外部にデータを転送する必要がある場合は、Data connectorを使用するか、webhook経由でサードパーティツールと連携してください。

ワークフローでPINやIDの入力長を検証できますか?

いいえ、Messengerやワークフロー内でPINやIDの長さの入力検証はサポートされていません。特定の文字数や桁数の要件を強制する必要がある場合は、独自のバックエンドやData connectorを使って収集後に検証する必要があります。


トラブルシューティング

特定の会話でワークフローが機能しない場合はどうすればよいですか?

特定の会話でWorkflowが機能しない場合は、ワークフローの対象設定が正しい参加者タイプ(Leads、Visitors、Users)にトリガーされるように設定されているか確認してください。問題解決のために対象設定を更新してください。また、設定ミスで正しい対象にトリガーされていない可能性もあります。例えば、ワークフローが「Users」のみを対象にしている場合、「Leads」を含むやり取りはトリガーされません。対象フィルターを「Leads」と「Users」の両方に調整するか、会話タイプがワークフロー設定に合っているか確認してください。

ライブワークフローがトリガーされた後、Messengerの会話で次のステップが表示されない、または表示が遅いのはなぜですか?

これは、サイトのContent Security Policy(CSP)がIntercomとの特定の接続をブロックしているために発生することがあり、Messengerの正常な動作に必要な接続を見直し、更新する必要があります。CSPとIntercomの使用に関する詳細はこちらの記事をご覧ください。

顧客が最初のメッセージを送信した後に「確認中です。お待ちください」というメッセージを自動送信するにはどうすればよいですか?

会話ごとに顧客向けのWorkflowトリガーは1つだけです。これを実現するには、「When customer sends their first message」の既存ワークフローを編集し、顧客の最初のメッセージを収集するステップを追加し、その後にフォローアップメッセージ「確認中です。お待ちください。」を送信するステップを追加してください。

ワークフローで作成した日時属性を使用できないのはなぜですか?

日時属性は、顧客のタイムゾーンを確実に検証する方法がないためワークフローで使用できません。VPN利用やオフィス時間と異なる場所からのアクセスで不一致が生じる可能性があります。ワークスペースの営業時間との不整合を避けるため、日時属性はワークフローで使用できません。

ワークフローステップで日付属性を設定できますか?

いいえ。日付属性はワークフローステップで設定できません。これは現在の製品の制限です。会話データ設定などのワークフローアクションは日付属性タイプをサポートしていません。

日付属性を更新するには、REST APIを使用したData Connectorを利用する回避策があります。

「Conversation starter is Outbound message」を使用しているのに、なぜワークフローが送信メッセージでトリガーされないのですか?

ワークフローの「Conversation starter is Outbound message」オーディエンスルールは、ワークスペースのOutboundセクションからメッセージを送信する場合にのみ適用されます。Inboxで会話を作成する場合は、ワークフローのオーディエンスルールで個別メッセージには「Teammate sending a direct message」、一括メッセージには「Teammate sending to many customers」を使用してください。

メールがチケットに変換された場合、なぜワークフローが機能しないのですか?

メールがチケットに変換された場合にワークフローがトリガーされない場合は、ワークフロートリガー設定でチャネルに「Email」が選択されているか確認してください(これは会話が開始された元のチャネルです)。

電話がチケットに変換された場合、なぜワークフローが機能しないのですか?

電話から変換されたTicketsは、元の会話の「Phone call」チャネルを保持します。つまり、チャネル依存のワークフロートリガー(例:Teammate changes conversation state)は、作成時のチャネルを評価するため、これらのTicketsでは発火しません。

この制限は、Teammate changes conversation stateのようなチャネル依存トリガーに特に適用されます。電話発信のTicketsにCSAT調査を送信する場合、このトリガーは発火しません。

これを回避するには、代わりにチケットトリガーワークフロー(例:Teammate changes the state of a ticket)を使用し、関連するチケットタイプを対象に設定してください。このトリガーは元のチャネルに関係なく、チケット状態の変更を直接評価します。

または、When a phone call endsトリガーを使用して、電話および電話発信Ticketsの通話後アクションを自動化してください。チャネル依存トリガーとは異なり、通話がどのように終了したかに基づいて発火します。設定手順と例はAutomate actions when a phone call endsをご覧ください。

ページ訪問ワークフローで「Show workflow until」オプションが表示されないのはなぜですか?

Show workflow untilセレクターは、繰り返しスケジュールやイベントベースのトリガーがない標準のWhen customer visits a page自動メッセージワークフローでのみ利用可能です。

ワークフローに繰り返しスケジュール(例:週次やカレンダー基準のスケジュール)がある場合、このオプションは意図的に非表示にされています。繰り返しスケジュールのメッセージは送信サイクルごとに1回表示されるため、Show workflow untilピッカーは自動的に無効になります。

ヒント:メッセージを顧客が見たりエンゲージしたりするまで表示したい場合など、Show workflow untilオプションを使用したい場合は、ワークフローから繰り返しスケジュールを削除してください。ページ訪問のみをトリガーとするワークフローになると、トリガー設定にセレクターが再表示されます。

「When a customer calls」と「When a phone call ends」の違いは何ですか?

これらは通話ライフサイクルの異なる時点で実行される2つの別々のトリガーです。

  • When a customer callsは、誰も応答する前の着信通話開始時に発火します。通話のルーティング、IVR(インタラクティブボイスレスポンス)メニューの提示、発信者データの収集、ボイスメールや折り返しなどの回避オプションの提供に使用します。

  • When a phone call endsは、顧客と全参加者が切断した通話の真の終了時に1回だけ発火します。通話終了方法に基づく通話後アクションの自動化(放棄通話の振り分け、応答済み会話の自動クローズ、発信の不在着信フォローアップなど)に使用します。

「When a phone call ends」は、チームメンバーが通話中に切断しただけの場合も発火しますか?

いいえ、チームメンバーが通話中に切断しただけの場合は発火しません。このトリガーは、顧客とすべての外部参加者が切断した通話の真の終了時に1回だけ発火します。チームメンバーが切断しても顧客がまだ通話中の場合、通話は継続中でトリガーは実行されません。

電話通話ワークフローで顧客にメッセージを送信できないのはなぜですか?

メッセージ送信、返信ボタンによるデータ収集、期待返信時間の表示などの顧客向けアクションは、ライブ通話トリガーを使用するワークフローでは利用できません。通話中は顧客が電話に出ており、チャットメッセージを読んでいないため、これらのステップは意図的に無効化されています。

ライブ通話トリガーは、通話者を妨げずに静かに実行されるバックグラウンドアクションのみをサポートします:会話のタグ付け、再割り当て、スヌーズ、ルール適用、内部メモ追加。ビルダーには「Phone Call workflows support a reduced set of actions」というバナーが表示されます。

ヒント:通話終了後に顧客向けメッセージを送信するには、代わりにWhen a phone call endsトリガーを使用してください。設定手順と例はAutomate actions when a phone call endsをご覧ください。

「When a phone call ends」は発信通話でも使えますか、それとも着信のみですか?

はい、「When a phone call ends」は着信・発信の両方の通話に対応しており、通話方向に関係なくトリガーが発火します。通話終了方法で分岐する場合は、方向に応じた正しい属性を使用してください。

  • Last inbound call state — 着信通話が終了する12の状態が利用可能です。

  • 最後の発信通話の状態 — 利用可能な状態は2つ:応答ありと応答なし。

状態の完全なリストと例のWorkflowsについては、電話通話終了時の自動化アクションを参照してください。

なぜ「電話通話終了時」が私のTicketでも実行されたのですか?

これは予想される動作です。「電話通話終了時」トリガーは会話とTicketの両方に自動的に適用されます。電話通話がTicketに紐づいている場合、そのTicketにもトリガーが発動します。会話のみまたはTicketのみへの制限はできません。

Ticketと会話で異なる通話後のロジックが必要な場合は、Workflows内に条件ステップを追加して、会話かTicketのタイプで分岐させてください。

通話中に電話通話をTicketに変換できますか?

いいえ、通話中に電話通話をTicketに変換することはできません。Ticketへの変換オプションは通話終了後に会話ヘッダーでのみ利用可能になります。

電話通話から作成されたTicketに対してアクションを自動化するには、TicketトリガーWorkflowを使用してください。例えば、Ticketが作成されたときやチームメンバーがTicketの状態を変更したときなどです。これらはチームメンバーが終了した通話を手動でTicketに変換した際に発動します。電話通話とTicketトリガーの連携については、ライブ電話通話中の自動化アクションを参照してください。

Workflowsを更新しましたが、ライブWorkflowsに変更が反映されません。

Workflowsが期待通りに表示されない場合、セッションCookieが古いバージョンに紐づいている可能性があります。これを確認するには、シークレットモードやプライベートブラウジングでWorkflowsを開いてください。これによりキャッシュなしの最新バージョンが表示されます。問題が続く場合はブラウザのCookieをクリアし、ページを更新してください。また、Workflows内のフィルターや条件が誤動作することがあります。その場合は該当フィルターを再追加し、Workflowsを保存して再度ライブにしてください。

なぜ古いWorkflowsのバージョンが進行中の会話にまだ適用されるのですか?

Workflowsは会話で開始されると、その時点でライブだったバージョンを使い続けます。Workflowsを再公開や更新しても、既に進行中の会話には影響しません。新しい会話は公開後の最新バージョンを使用します。

進行中の会話のWorkflowsをリセットできますか?

いいえ。Workflowsは特定の進行中の会話に対してリセットできません。会話は開始時のバージョンに紐づいたままです。すべての新しい会話に更新バージョンを適用したい場合は、変更を公開してください。新しい会話のみが反映されます。あるいはWorkflowsを複製して複製版をライブにする方法もあります。これにより新しいバージョン履歴を持つ新規Workflowsが作成され、新しい会話はそのバージョンで開始されます。

なぜWorkflowsの変更が既存の会話に適用されなかったのですか?

Workflowsの変更(条件追加、メッセージ更新、新ステップなど)は新しい会話にのみ適用されます。既に進行中の会話は開始時のバージョンを使い続けます。Workflowsを削除して再作成しても進行中の会話には影響しません。変更を確認するには、公開後に新しい会話を開始してください。

なぜ特定のボタンを顧客がクリックした後にWorkflowsが予期せず停止するのですか?

顧客が特定のボタンをクリックした後にWorkflowsが停止する場合、通常は「顧客の返信を収集」ステップが含まれているためです。このステップにより、顧客が入力を提供するまでWorkflowsは停止します。Workflowsを中断なく続行させるには、設定を見直し、必要に応じて「顧客の返信を収集」ステップを削除してください。

正しいタグが付いているのにメッセージが正しいinboxに届かないのはなぜですか?

これは通常、複数のWorkflowsで割り当てアクションが同時にトリガーされるために起こります。優先度の高いWorkflowsが最終的な割り当てを決定し、他を上書きする可能性があります。問題解決のために以下を行ってください:

  • 割り当てアクションを持つWorkflowsを見直し、優先順位をつけて競合を避けてください。

  • 同じメッセージに対して競合するアクションを持つ他のWorkflowsが設定されていないか確認してください(例:同じキーワードでトリガーされ、異なる割り当てアクションを持つ2つのWorkflows)。

会話が複数回閉じられたときに複数のCSAT調査が送信されるのを防ぐには?

CSAT調査が意図せず複数回送信される一般的な問題は、チームメンバーが会話を繰り返し閉じる場合に発生します。これにより、同じやり取りに対して顧客が繰り返しCSAT調査を受けてしまい、顧客の不満を招くことがあります。CSAT調査を会話の閉鎖時に一度だけ送信するための手順は以下の通りです。

修正:CSAT調査を会話の閉鎖ごとに一度だけ送信する方法

チームメンバーが会話を閉じたときにCSAT調査が一度だけ送信されるようにするには、Workflowsの条件に特定のオーディエンスルールを追加する必要があります。以下のスクリーンショットは、Workflowsのオーディエンス設定で「Conversation rating requested is false」ルールが設定されている例です。

Workflowsのオーディエンス設定で「Conversation rating requested is false」ルールが条件として追加され、同じ会話に対する重複したCSAT調査の送信を防いでいる様子

Workflowsの条件にオーディエンスルール「Conversation rating requested is false」を追加してください。

このルールにより、特定の会話に対して既にCSATリクエストが送信されていないことが保証されます。この重要な条件により、会話が複数回閉じられたり更新された場合でも、顧客に複数の調査リクエストが送信されるのを防ぎます。

Workflowsの競合を避けるには?

Workflowsの競合を避けるには、Workflowsごとにユニークなオーディエンス設定を使用し、適切に優先順位をつけてください。論理接続子(「AND」対「OR」)を正確に設定し、非アクティブなトリガーや競合の定期監査などのベストプラクティスを採用してWorkflowsの信頼性を維持してください。Workflowsを区別するために明確な命名規則を使用し、新しい設定は様々な顧客シナリオでテストしてから展開してください。

なぜWorkflowsが頻繁に中断されるのですか?

Workflowsはチームメンバーが中断すると停止するよう設計されています。これはInboxからの変更でも再利用可能なWorkflowsに適用されます。会話イベントを確認して中断の原因となる更新がないか確認してください。

なぜ会話がデフォルトの担当者に割り当てられたのですか?

会話にマッチするWorkflowsがない場合、デフォルトの担当者に割り当てられます。デフォルト担当者を更新するか、Workflowsのオーディエンスルールを見直して適切にマッチングさせてください。

Finの展開によるWorkflowsの競合をどのようにトラブルシュートしますか?

FinがSimple Deploy(Finの自動展開設定)で有効になっている場合、同じオーディエンスに対するカスタム割り当てWorkflowsより優先されます。これはFin for ServiceとFin for Ecommerceの両方に適用されます。Simple Deploy for Ecommerceがライブの場合、カスタムFin for Ecommerce Workflows、カスタムFin for Service Workflows、Fin for Service Simple Deployより優先されます。自動Workflowsは発動せず、WorkflowsトラブルシュートツールもこれらのWorkflowsを評価・表示しません。これにより、特定のinboxへの割り当てなどのカスタムWorkflowsステップが実行されません。FinとWorkflowsの自動化の競合を特定し解決するために以下の手順に従ってください。

注意:FinプロファイルはSimple DeployやWorkflowsとは別の古い設定です。ライブのFinプロファイルもSimple Deployと同様に顧客向けWorkflowsより優先され、WorkflowsリストやWorkflowsトラブルシュートツールには表示されません。したがってWorkflowsがスキップされる原因はどちらかの可能性があります。FinプロファイルはLet Fin answerステップを使ったWorkflowsでのFin設定に移行中です。ライブのFinプロファイルがWorkflowsを妨げている場合は、Fin AI Agent > Deploy > Chat > Profilesから一時停止または無効化して、Workflowsが正常にトリガーされるようにしてください。Workflowsへのプロファイル移行についてはリンクを参照してください。

Simple Deployの競合管理の追加手順

  • Simple Deployの無効化:Fin AI Agent → Deploy → Chatに移動し、Simple Deployオプションをオフに切り替えます。変更後、ページを更新して反映を確認し、新しい会話で設定をテストしてください。

  • チャネルごとにオーディエンスをセグメント化:例えば、Messenger/チャット用のWorkflowsとメール用のWorkflowsを分けて設定します。これにより重複を避け、スムーズな運用が可能になります。

  1. Fin Simple DeployがWorkflowsを上書きしているか確認:Fin Simple Deployは重複するオーディエンスに対して顧客トリガーのWorkflows(例:顧客が最初のメッセージを送信したとき)より自動的に優先されます。これにはSimple Deploy for Ecommerceも含まれ、Fin for Service WorkflowsやFin for Service Simple Deployより優先されます。解決策:カスタムWorkflowsの動作を復元するには、Simple Deploy(Fin AI Agent > Deploy)を一時停止するか、オーディエンスが重複しないよう調整してください。

  2. 重複するトリガーとオーディエンスを見直す:FinとWorkflowsが似たトリガーやオーディエンスを共有していると同時に発動することがあります。対策:重複するWorkflowsを一時停止または編集し、それぞれ異なるオーディエンス条件とトリガーを設定してください。ヒント:WorkflowsのロジックをFinの自動化から分離するために、トピック、メッセージキーワード、顧客タイプなどの属性を活用してください。

  3. Workflowsの実行タイミングをテスト・確認:Finや他のWorkflowsは同時または営業時間外にトリガーされることがあります。対策:異なる時間帯でWorkflowsの実行をテストし、Workflows統計でどの自動化が先に実行されるか確認してください。

なぜ閉じた会話が新しい顧客メッセージなしに再開され、再割り当てされたのですか?

閉じた会話は、タイムラインに新しい顧客返信が表示されていなくても、「顧客が最初のメッセージを送信したとき」(conversation_started)ルーティングWorkflowによって再開および再割り当てされることがあります。これはメッセージ到着とWorkflow評価の間にタイミングのズレがあるためです。

新しいメッセージが届くと、Intercomはすぐにチームメンバーに表示し、別途バックグラウンドジョブでどのWorkflowが処理するか判定します。このジョブは通常1〜2秒で完了しますが、処理キューが混雑していると数分遅れることがあります。ジョブが実行される頃にはチームメンバーが返信して会話を閉じている場合があります。Workflowは会話が既に処理済みと認識できず、新規会話として処理を続行します。そのため、割り当てアクションが閉じた会話を再開し再割り当てしますが、タイムラインには新しい顧客メッセージが表示されません。

注意:これはタイミングのズレであり、期待されるまたは設定可能なWorkflowの動作ではありません。顧客返信、同じ会話にマッチする別のWorkflow、または最近のWorkflow設定変更が原因ではありません。

この現象が繰り返し発生するか複数の会話で起きる場合は、具体的な会話例(閉鎖と再開のタイムスタンプを含む)を添えてIntercomサポートに連絡し、バックエンドの実行ログを確認してもらってください。

なぜ閉じた会話が閉鎖トリガーWorkflowの割り当て後も閉じたままなのですか?

会話の終了(例えば、終了後に実行されるCSATや評価のworkflow)によってworkflowがトリガーされる場合、そのAssignアクションは会話を再開するのではなく閉じたままにします。これは会話終了イベントで選択されたworkflowに特に適用され、顧客の返信、評価の送信、または他のユーザーが見えるアクティビティによってworkflowがトリガーされても、会話は自動的に再開されず、割り当てのみが行われ、会話は閉じたままになります。

注意:これは期待される現在の動作であり、Bugではありません。無限ループを防ぐために無条件化されました。無限ループとは、assignが会話を再開し、会話が再び閉じられ、閉じるイベントがworkflowを再度トリガーし、再びassignが行われるというものです。Workflowsには現在「会話を再開する」アクションは組み込まれておらず、以前の再開時に割り当てる動作を復元する設定もありません。

割り当て後に会話を再開する必要がある場合(例えば、チームメンバーがアクティブな会話として認識できるようにするため)、割り当てステップの後にSnoozeステップを追加してください。スヌーズしてから解除すると会話は閉じた状態から外れます。最短のスヌーズ時間は1分なので、1分のスヌーズステップは割り当て直後にほぼ即座に会話を再開します。

なぜ私のFin AI workflowはボットの返信をトリガーしなくなったのですか?

Fin AI workflowが編集後にボットの返信をトリガーしなくなった場合、workflowのパスに「Let Fin answer」ステップが含まれているか確認してください。このステップを再追加してworkflowを公開すると機能が復元されます。

なぜ私のWhatsApp workflowは期待通りにトリガーされないのですか?

  • 新しいWhatsAppチャットの自動化を開始するには、トリガーCustomer sends their first messageを使用してください。

  • 継続中の会話にはCustomer sends any messageを使用しますが、繰り返しトリガーを避ける条件を含めてください。

重要:WhatsAppの会話スレッド
WhatsAppでは、顧客からのすべてのメッセージが単一のオープン会話にスレッドされます。Customer sends their first messageトリガーは全く新しい会話の開始時にのみ発火し、前の会話がまだ開いている間は時間が経過しても再度発火しません。
​
新しい会話は、前の会話がclosedされ、設定された時間ウィンドウが経過した場合にのみ開始されます。単に待つだけ(数日間でも)は、チャットがまだ開いている場合は新しい会話を作成しません。
​
これを解決するには、会話が解決したら閉じてください。Customer inactivityトリガーとClose the conversationアクションを使ったworkflowで自動化できます。会話が閉じられ、時間ウィンドウが経過すると、顧客の次のメッセージが新しい会話を開始し、このworkflowをトリガーします。あるいは、会話状態に関係なくすべての受信メッセージでworkflowを実行したい場合は、Customer sends any messageトリガーに切り替えてください(注:これは既存のオープン会話内の返信でも発火します)。

workflowがWhatsApp番号で分岐している場合、アクティブなWhatsApp Business numberが1つだけだと失敗することがあります。設定を簡素化してその単一番号を使用してください。番号が増えたら分岐ロジックを調整してください。

特定のメッセージが失敗する場合、Intercomではなくエンドユーザーに関連するMeta platform errorsが原因かもしれません。会話やMetaダッシュボードのメッセージエラー詳細を確認してください。

注意:WhatsAppのポリシーにより、Finは顧客の最後のメッセージから24時間経過後は返信できません。

  • 24時間のウィンドウ外で顧客に再接触するには、Outbound経由で事前承認済みのWhatsAppテンプレートを送信してください。テンプレートはWorkflow内からはトリガーできません。

  • Workflowをテストするには、顧客に24時間のウィンドウ内で新しいメッセージを送信してもらい、会話を再開してください。

なぜ顧客は私のWhatsAppテンプレートに返信しないのですか?

顧客がWhatsAppテンプレートに返信しない場合は、設定とメッセージの品質の両方を確認してください。

テンプレートの設定:

  • すべてのテンプレートが承認済みでエラーがないことを確認してください(例えば、サポートされていない文字など)。

  • 電話番号はE.164形式(国際標準、例:+55123456789)で正しくフォーマットしてください。

エラーログ:

  • WhatsApp Managerでテンプレートや配信エラーを確認してください。

なぜWorkflowsがプロフィールの一致時にトリガーされないことがあるのか?

プロフィールが会話より先に一致するとworkflowがトリガーされないことがあります。workflowの優先順位を正しくするために、必要に応じてWhatsAppメッセージを除外するようプロフィールを調整してください。

workflowや再利用可能なworkflowからProcedureをトリガーできますか?

いいえ、workflowや再利用可能なworkflowからProcedureをトリガーすることはできません。ただし、Procedureの指示内でworkflowにハンドオフすることは可能です。

workflowがトリガーされる条件を自然言語で記述できますか?

いいえ。Workflowsでは、Customer sends their first message、Ticket is created、New commentなどの事前定義されたトリガーから選択します。自動化が実行される条件を自然言語で記述するオプションはありません。

AI駆動のトリガーロジックが必要な場合、つまりFinが顧客の意図の説明に基づいて自動化を開始するタイミングを決定する場合は、代わりにFin Procedureを使用してください。ProcedureにはWhen to trigger設定内にBased on what the customer saysオプションがあり、FinがProcedureを実行する状況を記述できます。

なぜWorkflowの分岐でFirst NameとLast Nameがフィルターとして使えないのか?

first_nameとlast_nameフィールドはnameフィールドから自動生成され、別々には保存されません。そのため、workflowの分岐でフィルターや一致条件として使用できません。name属性を直接使ってフィルターしてください。個別にFirst NameやLast Nameでフィルターしたい場合は、カスタムデータ属性として作成し、統合を通じて値を渡してください。


なぜライブworkflowの変更を保存できないのか?

Set changes liveボタンにFix issues in order to save.と表示され、ステップにエラーアイコンがない場合は、workflowのSchedulingセクションを確認してください。

元々将来の日付でライブに設定されていたworkflowは、ライブになった後もその予定日を保持します。その日付が過ぎると無効になり、更新するまで保存がブロックされます。過去の日付の停止日も同様です。

これをクリアして変更を保存するには:

1. workflowのSchedulingセクションを開きます。

2. Start sendingでImmediatelyを選択します。

3. Stop sendingで日付が過去の場合は、Neverを選択するか、将来の日付のCustom dateを選択します。

4. Set changes liveをクリックします。
​

workflowはライブのままで、編集内容は通常通り保存され、既存のオーディエンスとルールで実行され続けます。将来の停止日を選択した場合、その日付が過ぎるとworkflowは自動的に一時停止します。

なぜ一時停止したworkflowを再度ライブに設定できないのか?

Finish creating your workflow before setting it live と表示され、ステップにエラーアイコンがない場合は、workflowのSchedulingセクションを確認してください。

停止日が設定されたworkflowは、その日付が過ぎると自動的に一時停止します。期限切れの日付は設定されたままで、変更するまでworkflowの再ライブ化をブロックします。

再度ライブに設定するには:

1. workflowのSchedulingセクションを開きます。

2. Stop sendingでNeverを選択するか、将来の日付のCustom dateを選択します。

3. Set changes liveをクリックします。

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