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

Fin Skillsの使い始め方

Fin Skillsの仕組み、設定方法、利用可能な内容を学びましょう。SkillsはFinがステップバイステップの作成なしで複雑な問い合わせを処理します。

対応者:Dawn

この記事では、Fin Skillsとは何か、Proceduresとの比較、最初のSkillの作成と設定方法、クローズドベータで利用可能な内容を説明します。

Fin Skillsは、ステップバイステップの作成なしで複雑な多段階の問い合わせを解決するためにFinを設定する、よりエージェント的な方法です。指示的な手順の代わりに、Finにツールセットと自由形式の目標を与え、Finがどのツールをどの順序で呼び出し、いつ作業が完了するかを決定します。

Fin AI Agentの左ナビゲーションに矢印がグリッドアイコンを指しており、Skillsを開きます。隣には「Untitled」というタイトルのドラフト状態のSkillエディターがあります。エディターには「What the customer says」が展開されたTriggersセクション(例文フィールド、「Train Fin on examples (0)」、Everyone、All channels)、Built-in toolsとAddオプションのあるToolsセクション、Finが行うべき作業を説明するInstructionsセクションがあります。

注意: Fin Skillsは現在クローズドベータです。アクセスするにはアカウントチームにお問い合わせください。


Fin Skillとは何ですか?

SkillはFinにツールセット(knowledge base、データコネクター、属性、タグ、handover targetsなど)と特定のプロセスの目標を短い自由形式で説明するものを与えます。Skillがトリガーされると、Finはどのツールをどの順序で呼び出し、いつ作業が完了するかを決定します。

Skillの構成要素

  • トリガー — FinがSkillを使用するタイミング。該当するものをすべてオンにしてください:Customer sends a message(顧客の発言内容の説明、トリガー例(「Use when」と「Do not use when」、推奨10~20)、対象者とチャネルのターゲティング)、Reach out proactively(Finが対象のオーディエンスに対して会話を開始し、最大3回のフォローアップを行う)、またはBased on an event(Inbox、通話、ウェブサイト要素のクリック、APIコールから開始)。イベントベースのトリガーであるウェブサイト要素のクリックとAPIコールは現在機能フラグの背後にあり、アクセスには追加のオプトインが必要です。

    Skillsのトリガーパネルで左側に「Based on an event」が選択されており(状態:Inbox)、右側の「Add event trigger」パネルには「Others: Inbox trigger」の下にProactiveトリガー(Website element clickとAPI call)がリストされています。下にはGuidanceセクションが折りたたまれています。
  • Guidance — このSkillに適用されるガイダンスカテゴリ(例:Communication styleやEscalation guidance)。カテゴリを選択すると、関連するワークスペースのガイダンスルールがSkill内でのFinの動作に影響します。GuidanceはメインのSkill定義から設定に移動しました。

  • 利用可能なツール — Finが呼び出せるデータコネクター、コンテンツ(内部記事、公開記事、スニペット)、handover targets(チーム、チームメイト、再利用可能なworkflows)、Finが読み取る可能性のある属性、タグ、Procedures。Finは提供された指示に基づきこれらのツールの使用タイミングを決定します。

  • Instructions — Skillの目標、追加のガイダンス、その他のコンテキストを記述する自由形式のプロンプト。


Fin Skillの設定方法

SkillsはOperator(推奨)を使うか、製品内で手動で作成、編集、テストできます。

Operatorを使う(推奨)

Fin Skillを最速で作成、テスト、展開する方法はOperatorを使うことです。15~20分で最初のバージョンを動作させテスト準備ができます。

「Create a Skill」というタイトルのOperatorチャットで、チームメイトが「Skillを作成したい」とメッセージを送信。OperatorはFin Skills構築用のツールを読み込み、支援を喜んで行うと返答。開始のために3つの質問をします:Skillが対応すべき顧客の意図(例:「サブスクリプションのキャンセル」「注文状況の確認」)、Finができること(データコネクターの操作、参照するコンテンツ、handover先のチーム、読み取る/タグ付けする属性)、およびガードレール(Finが確認すべきこと、超えてはいけない制限、行動せずhandoverすべき状況)。最後にどのSkillを作成したいか尋ねます。

Operatorに明示的にFin Skillの作成を依頼し、対応したい目標を説明してください。

注意: ベータ期間中、OperatorはデフォルトでProceduresのみ提案します。Skillを作成するには明示的に依頼が必要です。OperatorはFin AI Agent > Train > SkillsでSkillのドラフトを作成し、公開前にレビューとテストが可能です。

手動で

  1. Fin AI Agent > Train > Skillsにアクセスし、+ New Skillを選択します。

  2. トリガーと関連するオーディエンスやチャネルのターゲティングを追加します。

  3. Triggerの下で該当する3つのオプションのいずれかをオンにします。これらは独立しているため、組み合わせ可能です。

    • Customer sends a message — デフォルト。Skillをトリガーする顧客の発言内容を説明し、トリガー例(「Use when」と「Do not use when」、推奨10~20)を追加し、対象者とチャネルを設定します。

      SkillエディターのTriggersセクションで「What the customer says」が展開され、「Tell Fin when to use this skill...」フィールドが空、'Train Fin on examples (0)'リンク、Everyone、All channels、+ Addボタンが表示されています。矢印がこのトリガーから右の「Channels and audiences」パネルを指し、Finはこのオーディエンスのメッセージがこれらのチャネルから来た場合のみSkillを使用することを説明。AudienceはEveryone、ChannelsはAll channelsに設定。

    • Reach out proactively — 右上のトグルをオンにすると、Finが対象オーディエンスに対して会話を開始し、顧客からのメッセージを待ちません。

      SkillエディターのTriggersセクションで「What the customer says」が設定され、ToolsセクションにBuilt-in toolsとInstructionsフィールドが表示。矢印が右の「Reach out proactively」パネルを指し、4つの展開可能なセクションがあります:Channels(Finが接触する場所、'Select channels'ドロップダウン)、Audience(Finが接触する対象、'Select audience'ドロップダウン)、Frequency(同一人物への接触頻度、'Reach out once per person'選択、代替は'Reach out again if they still match the audience'、フォローアップは新規接触にカウントされません)、Follow up if they go quiet(Finは返信があるか目標達成、またはフォローアップ終了まで同じ会話で追跡、有効化トグルあり)。
      • Audience — Finが接触する対象。

      • Frequency — 一度だけ接触、または対象に再マッチしたときに再接触。

      • Follow up if they go quiet — 最大フォローアップ回数とその間の最小間隔を設定。

      注意: Reach out proactivelyを利用したい場合は、チームにお問い合わせください。

    • Based on an event — 顧客メッセージや積極的な接触ではなく、Inbox、通話、ウェブサイト要素のクリック、APIコールからSkillを開始します。

      Skillsのトリガーパネルで左側に「Based on an event」が選択され、矢印が右の「Add event trigger」パネルを指しています。パネルには「Others」の下にInboxトリガーオプションのみがあり、イベントトリガーは特定の重要なビジネス瞬間により制御してProceduresを実行できることを説明しています。

      これは任意です:Based on eventsの下の+ Addをクリックし、イベントタイプを選択します:Inbox trigger(チームメイトがInboxから手動でSkillを開始可能)、Website element click(顧客が指定したウェブサイト要素をクリックしたときにSkill開始)、API call(Intercom API経由でSkill開始)。

      Website element clickとAPI callトリガーでは、Finが顧客への最初の接触メッセージを書きます。これはReach out proactivelyと同じ動作です。

    • Let Fin continue after this skill ends — Reach out proactivelyとBased on an event(顧客メッセージではない)に適用。Skill終了後にFinができること(コンテンツ使用、ガイダンス遵守、属性検出)と未解決時のhandover先(TeamまたはWorkflow)を設定し、Finが最初に顧客に伝える内容を決めます。

  4. 次に、このSkillに適用したいguidanceカテゴリを選択します。

    TriggersとToolsセクションの上にSettingsモーダルが開き、「End message」と「Guidance」タブ(Guidance選択)があります。「General Fin guidance」では、ワークスペースレベルのガイダンスを選択するとこのProcedure実行時に適用されることを説明し、「Communication style, Escalation guidance」ドロップダウンが開いています。Communication styleとEscalation guidanceにチェックが入り、Context and clarification、Content and sources、Spam、Otherは未選択、保存ボタンがあります。
  5. Finに使ってほしいツールを追加してください。 Available toolsの下で以下のいずれかを追加します。

    ToolsパネルでBuilt-in toolsが展開され、ライブの例示ツールがタイプアイコンと「...」メニュー付きでリストされています:「Add a note」(チームへの指示にFinがメモを残す)、'Prioritize: How to Cancel Your Subscription'、'Call: Subscription Info - Skill Data Connector'、'Use: First name'、'Handoff to: Platform Team'、'Run procedure: Send Feedback to Slack'、'Tag: Feature Request'、そして+ Addボタン。
    • Data connectors: 外部システムからのライブ照会(例:注文状況、アカウントデータ)

    • Content: Finが引用できる特定の記事やスニペット

    • Handover targets: Finがルーティングできるチーム、チームメイト、またはworkflows

    • Attributes: Finが読み取れるユーザー、会社、または会話データ

    • Tags: Finが会話に適用できるタグ

    • Procedures: Finが切り替え可能なステップベースの手順

      Events: 顧客が製品内で行ったアクション

    ヒント: Built-in toolsの下のAdd noteをオンにすると、Finが指示にチームへのメモを残せます。

    ツールパネルの組み込みツールセクションには、「Add a note」行のみが表示されており、オンになっていて、その説明は「Finにチームへの指示としてメモを残すよう依頼します。」です。

  6. 指示を追加してください。 指示フィールドには、Skillの目的をわかりやすく説明してください。Finが何をすべきか、どのように振る舞うべきか、ガードレールや例外ケースも含めて記述します。番号付きの手順ではなくガイダンスとして書いてください。Finがその場その場で判断して行動します。可能な限り多くの情報を指示に含めてください。情報が不足しているとFinが誤って推測する可能性があります。

    Skillの指示フィールドでカーソルが「@」の後にあり、「Search tools...」ドロップダウンが開いています。そこにはData connectors、Content、Handover targets、Attributes、Tags、Switch procedureがリストされています。ドロップダウンの背後には、解約、ダウングレード、アップグレードを希望する顧客を関連するセルフサービス手順で案内するか、個別対応が必要な場合はRetentionチームに引き継ぐ指示テキストが部分的に見えています。

    指示内で直接追加したツールを参照するには@を使います。@を入力して名前で検索・挿入してください。これによりFinはいつどのように使うかを正確に理解します。

    強力な指示は以下をカバーします:

    • 目的 — このSkillが対応する顧客の意図

    • ガイダンス — Finがどのように対応すべきか(トーン、収集すべき情報、避けるべきこと)

    • ツールの使用 — @data connectorを呼び出すタイミング、@a teamに引き継ぐタイミング、@contentを引用するタイミング

    • 例外ケース — アクションが失敗した場合や顧客の要求が範囲外の場合の対応

  7. 保存をクリックしてSkillをドラフトとして保存します。公開設定をしない限り、顧客には有効になりません。


Skillのテストと展開方法

シミュレーションでテスト

Skillsはシミュレーション(Finが異なるシナリオをどのように処理するかを検証する自動テスト会話)と相性が良いです。Operatorにシミュレーションの作成と実行を依頼し、結果に基づいて繰り返し改善できます。Skillsは固定の手順ではなく目標に基づいて構築されているため、正確に仕上げるには何度かの試行が必要です。よく書かれた指示でもシナリオを見落とすことがあります。シミュレーションでギャップを見つけ、指示を洗練し、再度テストしてFinのパフォーマンスを様々なシナリオで確認してください。手動でシミュレーションを作成することも可能です。

展開

Skillに満足したら公開設定をしてください。段階的に展開したい場合はReleasesを利用できます。


Skill内でFinができること

Skillがトリガーされると、Finは自律的にSkillを実行します。Skill終了後は、Finはknowledge baseやその他設定されたコンテンツからの質問に答える通常モードに戻ります。これを目標指向のSkills Agentとは区別してFinの一般情報エージェントと呼びます。Skill内でFinは以下を行えます:

  • 目標に対する進捗を計画・追跡する

  • Skillで提供されたコンテンツを検索する

  • 利用可能なdata connectorsを呼び出す

  • 顧客にメッセージを送り、フォローアップ質問も行う

  • 設定されたhandover targetに引き継ぐか、一般的に人間にエスカレーションする

  • Skillを完了と宣言し、会話をFinに戻す

  • Skillの範囲外の情報質問があればknowledge baseを検索する

  • Finが何をしているか、なぜそうしているかを説明するFinの思考を生成する


クローズドベータで利用可能な機能

以下の表は、Fin Skillsの利用可能な機能と今後の予定を示しています。レポート機能はまだ利用できません。リリースされるまでSkillのパフォーマンスを追跡できません。

機能

ステータス

Operatorによる作成、編集、テスト

利用可能

トリガー、トリガー例

利用可能

イベントに基づく

利用可能

ボタンまたはAPIによるトリガー

利用可能

積極的にアプローチ

利用可能

チャネルおよびオーディエンスターゲティング

利用可能

他のskillsや手順へのエージェント的切り替え

利用可能

シミュレーション

利用可能

手動プレビュー

利用可能

data connectors

利用可能

チーム、チームメイトへのhandoff、および再利用可能なworkflow

利用可能

タグ

利用可能

属性を読む

利用可能

Skillsに適用されるワークスペースガイダンス

利用可能

別の手順に切り替える

利用可能

メモを追加する

利用可能

Human in the loop

近日公開

Agent in the loop

近日公開

属性を更新する

利用可能

レポート

近日公開


SkillとProcedureの選択

SkillとProcedureはFinを設定する2つの異なる方法であり、競合するものではなく補完的なものとして扱います。両方とも同じワークスペースで使用可能です。SkillはFinに目標とツールを与え、Finが進む道を決めます。ProcedureはFinに固定されたステップバイステップのスクリプトを与えます。どちらも会話の処理を導きますが、適した状況が異なります。

選び方はこちらです。

一目でわかる

Skills

Procedures

最適な用途

会話がさまざまな方向に進む可能性があるオープンエンドの目標

特定の、よく定義されたケースで決まった経路に従うもの

設定方法

目標を説明し、Finに必要なツールを与える

Finが順番に従うべきステップを書き出す

設定の手間

低い。詳細はあまり必要ない

高い。各ステップを書き出す必要がある

動作

より柔軟で予測しにくい

より一貫性があり、スクリプトに近い

Skills

Skill(上記で紹介)はFinに達成したいことを伝え、Finがそこに到達する方法を考えます。すべてのステップをスクリプト化しないため、Skillは設定が速いです。

Skillを使う場合:

  • 顧客が何を求めるか、会話がどう終わるかが不確かである場合。

  • 明確な目標はあるが、固定された経路がない場合。

  • 会話の途中で方向が変わる可能性がある場合にFinに対応させたいとき。

  • 結果に判断や動的な推論が必要な場合(例:経路が不明確なトラブルシューティング)。

  • 原因が多岐にわたり、Procedureではすべての分岐を作る必要がある場合。

知っておくべきこと:

  • Finは会話全体で指示とツールを把握しているため、顧客が話題を変えたり複数の問題を提起しても適切に対応できます。

  • Finは会話の進行に応じて異なるskills間を移動できます。

  • Finが目標に到達する方法を決めるため、会話ごとにアプローチが異なります。

Procedures

Skillとは異なり、Procedureは特定のシナリオに対するステップバイステップの手順です。Finは自分で経路を決めるのではなく、あなたが書いた手順に従います。すでにチームが従っている書かれたステップバイステップのプロセスがあれば、それをProcedureに渡すとFinが実行します。

Procedureを使う場合:

  • プロセスが明確に定義されており、毎回同じ方法で行うべき場合。

  • Finにスクリプトを厳密に従わせる必要がある場合。

  • プロセスが固定されており、繰り返し可能で標準化されている場合。

知っておくべきこと:

  • Procedureは顧客が予想される経路をたどる場合に最も効果的です。

  • FinはProcedureの現在進行中の部分に集中し、一度にすべてのステップを把握しているわけではありません。顧客がProcedureの別の部分に関連することを持ち出した場合、Finはその文脈を持っていない可能性があります。

  • Procedureは顧客が複数の問題を提起する会話にはあまり適していません。


FAQ

各Skillは何をカバーすべきですか?

各Skillは一つの問題に集中すべきです。すべてを一つの大きなSkillにまとめるのではなく、単一の目標に基づいた複数の小さなSkillを作成してください。

顧客が同じ会話で複数の問題を提起した場合はどうなりますか?

複数のSkillが同時にマッチし、それらは一度に一つではなく連携して機能します。顧客の質問に応じて、Finは関連するすべてのSkillを組み合わせて使用し、必要に応じて切り替えたりステップを組み合わせたりします。

例えば、Finにサブスクリプションのキャンセルと返金処理を担当させたい場合、それぞれが別々のSkillになります。顧客がサブスクリプションのキャンセルと返金を求めて連絡した場合、両方のSkillがマッチし、Finはそれらを組み合わせて顧客の要望を解決します。

会話で複数のSkillが実行されたのに、なぜ一つだけが正常に終了したのですか?

一つのSkillがエージェントをトリガーします。Skills Agentは必要に応じて追加のSkillを呼び出します。最初にマッチしたSkillが終了イベントを持つSkillとなります。途中でトリガーされたSkillは名前付きの終了ステップを持ちません。

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