FinはすべてのIntercom会話でAIによる言語検出を実行し、顧客に返信する言語を決定します。Workflows(Finなし)も自動言語検出を使用できます。
顧客が会話で新しいメッセージを送信するたびに、システムはそのメッセージと過去のメッセージを使って言語を検出しようとします。検出言語に高い信頼度がある場合、会話のLanguageが設定されます。Finとworkflowsは言語を確信を持って判定するために顧客メッセージから最低10文字が必要です。10文字未満のメッセージは正確な検出に十分な情報を提供しない場合があります。
注意:この自動言語検出はFinとworkflowsが対応するチャットおよびメールの会話に適用されます。Fin Voiceは現在、発信者の話す言語を自動検出しません。電話での言語処理についてはFin Voice FAQsをご覧ください。
Inboxの右サイドバーのConversation attributesで検出された言語を確認できます。
言語が自動検出されると、Finと他のworkflowsは会話の残りの間、その言語で続行し、再度言語検出を試みません。
会話内の顧客コンテンツが言語を確信を持って検出するのに十分でない場合、フォールバック言語に切り替わります。
顧客のブラウザ言語設定(利用可能な場合)。システムは顧客のブラウザ言語の優先リストを順に確認し、ワークスペースのMessenger設定で有効な最初の言語を選択します。顧客の主要ブラウザ言語が許可されていない場合、次の言語を試みます。そうでなければ、
あなたのワークスペースのデフォルト言語。
会話イベントは会話中ずっとInboxに表示され、Finやworkflowが特定の言語を使用する理由を理解するのに役立ちます。
ただし、顧客にLanguageのオーバーライド属性が設定されている場合、これが優先され、Finやworkflowsは言語検出やフォールバックを行わず常にその言語を使用します。
Language overrideが使用された場合、会話にイベントが表示されます。
特定の顧客に対してFinが特定の言語で話すよう強制したい場合、顧客のLanguage overrideを設定または更新する方法はいくつかあります。この記事で詳しく学べます。
まとめると、Finとworkflowsは以下の順序で顧客の言語を判定します。
顧客の言語オーバーライド(利用可能な場合)。
AIによる言語検出(信頼度が十分に高い場合)。
顧客のブラウザ言語設定の中で、ワークスペースのMessenger設定で有効な最初の言語。
ワークスペースのデフォルト言語。
重要:「ブラウザ言語」とは単に顧客の主要ブラウザ言語を指すのではありません。Intercomは顧客のブラウザ言語優先リスト(Accept-Languageヘッダー)全体を確認し、そのリスト内でワークスペースのMessenger設定で有効な最初の言語を選択します。つまり、顧客のブラウザ言語設定で優先順位が高く許可されている副次的な言語(例:ポーランド語)が、ワークスペースのデフォルト言語(例:英語)よりも選ばれることがあります。ワークスペースのデフォルト言語は、顧客のブラウザ言語設定のいずれもMessenger設定で有効でない場合にのみ使用されます。
注意:
Finが会話にLanguage属性を設定すると、その会話の残りの間はその言語で話し続けます。
FinはワークスペースのMessenger設定で設定された言語のみで話します。
Finは顧客メッセージが10文字以上ある場合にのみAIによる言語検出を実行できます。ボタンクリックや属性収集の内容は無視されます。
自動言語検出はFin AI AgentとWorkflowsの会話で使用されます。
Finは非常に微妙な綴りや表現の違いがある言語を誤認識することがあります。これはメッセージが短い場合に起こりやすく、AIが確定的な判断を下すための文脈が不足しているためです。言語検出モデルは継続的に改善されていますが、このような「簡単な言語検出の失敗」は時折発生します。
よくある質問
なぜワークフローは最初のメッセージを自動翻訳しないのですか?
なぜワークフローは最初のメッセージを自動翻訳しないのですか?
ワークフローが最初のメッセージを自動翻訳しない理由は、使用される言語が以下のロジックで決まるためです。
システムは会話の最初の顧客メッセージの言語を確認します。検出できない場合は顧客のブラウザ言語を使用し、それも利用できない場合はワークスペースのデフォルト言語(通常は英語)に戻ります。
顧客のブラウザ言語が英語に設定されている場合、ワークフローはワークスペースのデフォルト言語に関係なく最初のメッセージを英語で送信します。
顧客が会話にさらに反応(例:ボタンクリック)して初めて、ワークフローは言語を切り替えるための文脈を得ます。
ワークフローが最初のメッセージを希望の言語で送信するには、言語ごとに別々のワークフローを設定し、「Detected language」属性を使って顧客をターゲットにする必要があります。
なぜ検出された言語が顧客の書いた言語と異なるのですか?
なぜ検出された言語が顧客の書いた言語と異なるのですか?
会話がExternal Message経由で開始された場合、言語検出は顧客が実際に書いた言語を反映しないことがあります。これは想定された動作です。
External Messageは送信者のアカウント言語などの言語メタデータをメッセージ内容の言語とは別に持つことがあります。当社の翻訳システムは同一メッセージ内の複数言語を処理できないため、この矛盾が起きると検出言語が実際の言語と異なる場合があります(例:スペイン語で書かれたメッセージが英語と検出される)。
これはExternal Messageから始まる会話にのみ影響し、標準的な会話では上記の通り言語検出が機能します。



