手順によりFinは、破損した注文のクレームやアカウントのトラブルシューティングなどの複雑な問い合わせを最初から最後まで解決できます。自然言語の指示と決定論的な制御を組み合わせることで、会話の変化に応じてFinを柔軟に保ちつつ、ルールやポリシーを遵守し、システム全体で安全な操作を行い、正確で信頼できる回答を提供します。
この記事では、すぐに始められる方法と最初のシンプルな手順の作り方を紹介します。
ヒント:コミュニティエキスパートやIntercomソリューションアーキテクトとProcedures Meetup Office Hoursでつながりましょう。隔週開催のこのセッションでは、実践的なリアルタイムサポートやライブQ&Aを提供し、Fin ProceduresやData connectorsの設定と最適化を支援します。
始める
Fin AI Agent > Train > Proceduresに移動し、+ 新しい手順をクリックします。
手順の作成方法を選択する
Fin Procedureを作成する方法は2つあります。AIを使ってプロセスを高速化するか、完全なコントロールのために手動で作成するかです。
オプション1(推奨): AIを使ったドラフト作成でプロセスを英語で説明してください。Finはhelp center、data connectors、過去の会話から情報を活用し、レビューと修正が可能な手順のドラフトを生成します。
オプション2: 最初から作成する場合は、ロジックやステップの構成が明確な場合に適しています。
オプション1:AIにドラフトを作成させる(推奨)
最速で始めるには、Finに手順を作成させましょう。
Fin AI Agent > Train > Proceduresに移動し、+ 新しい手順をクリックしてAIに手順のドラフトを作成させるを選択します。
プロセスを説明する:手順にしてほしいことを自然言語で書いてください。
例のプロンプト:「顧客がミーティングを予約できるように手伝う。希望日を尋ねる。過去の日付なら時間を戻せないと説明する。7日以上先ならまだ予約枠を開放していないと伝える。そうでなければ、このcalendlyリンクを渡す:[link]。」
確認の質問に答える:Finは曖昧さを解消するために短い質問をすることがあります。任意ですが、回答するとより明確なドラフト作成に役立ちます。
レビュー:Finがトリガー、指示、ロジックを自動生成します。その後ドラフトを編集できます。
オプション2:最初から作成(例:通話予約)
この例では、顧客の希望日を確認し、有効な日付(次の7営業日以内)の場合のみ予約リンクを提供する手順を作成します。
1. Finが手順を使用するタイミングを定義する
手順の名前を明確にし、「この手順を使用するタイミング」の詳細な説明を書いて、Finが手順を使うタイミングを定義します。
「この手順を使用するタイミング」セクションで、手順の開始条件と対象顧客を定義します。
説明:この手順をトリガーするタイミングやトリガーしない場合の詳細な説明を追加します。
Finに例で学習させる:Finが手順を開始すべきタイミングを認識するために例を追加する方法は2つあります。
顧客との過去の会話を検索:実際の過去の会話を検索し、この手順をトリガーすべき(またはすべきでない)例を選択します。実際の顧客の表現を取り込むため、手動で書いた例より現実的です。
手動で追加:このトピックに関する顧客の一般的な質問方法を知っている場合や、関連する会話履歴がまだない場合は、自分で例文を入力します。
対象者の絞り込み:チャネルや対象顧客グループをカスタマイズして、この手順を実行する顧客を決められます。例えば、メールのみや特定のメールアドレスのdomainを持つ顧客のみに設定可能です。これらの設定は手順実行前に評価され、条件に合わない会話では手順は開始されません。
2. Finに何をするか指示を書く
まず、Finに顧客にいつ会いたいか尋ねるよう指示します。これは簡単な指示を書くことと同じです。
最初のステップに次を入力してください:顧客にデモ予約希望日を尋ねる。
効果的な指示の書き方
指示を書く際は、簡潔で明確にしてください。抽象的または形式的な言葉(例:検証する、確認する、実行する、促進する)ではなく、一般的な動詞(例:尋ねる、確認する、送る、更新する、エスカレートする)を使いましょう。
指示内でのツールの使用
これらの指示内でツールを使い、Finの機能を拡張できます。
例えば、次のことができます:
外部システムにアクセスして情報を読み取ったり操作したりするためにData Connectorsを使う。
より良いレポートのために会話にタグ付けを自動で行う。
顧客データを最新に保つために属性を更新する。
💡 プロのヒント:Finに対しては、人間のチームメイトに書くように指示を書きましょう。人が理解しにくい指示は、Finも正確に解釈できません。
3. 条件ステップを使って異なる状況でFinに何をするか指示する
自然言語の指示を強化し、条件ステップを使って決定論的な制御を追加し、異なるシナリオでFinに何をするか指示できます。条件ステップで分岐を追加して異なるシナリオに対応します。
条件ステップは、明確に分かれる主要なロジックの分岐に使うのが最適で、単純な些細な判断には向きません。
「/」を入力して条件を選択します。
分岐A(IF):ボックスに
提供された日付が過去の場合と入力します。次に、インデントされたステップに以下の指示を追加します。
顧客に過去の日付の予約はできないことを伝える。インデントされたステップ:「/」を入力して終了を選択し、手順を終了します。
分岐B(ELSE IF):省略記号(...)をクリックし、else if条件を追加を選択します。
条件:
日付が今日を含まず7日以上先の場合と入力します。以下のインデントされたステップに入力してください
顧客に予約枠は1週間前からしか開放しないことを伝える。「/」を入力して終了を選択し、手順を終了します。
分岐C(ELSE):省略記号(...)をクリックし、else条件を追加を選択します。
インデントされたステップ:これは有効な「ハッピーパス」です。
顧客にリンクを送り、クリックして予約を進めるよう伝える:calendly.com/demo-booking。インデントされたステップ:「/」を入力して終了を選択します。
4. 必要に応じてFinの意図的な引き継ぎを設定する
Finを特定のチームに引き継ぐよう@Handoffコマンドで設定することもできます。これはDeployセクションで定義されたFinブロックのワークフローに従ったエスカレーション経路に従います。この例では、これを示す追加の指示を加えます。
終了ステップを削除します。
次の指示に置き換えます:
顧客にチームに引き継ぐことを伝える。
プロのヒント:条件はdata connectorsと組み合わせると効果的です。外部システムのデータを統合することで、Finに受け取った特定の出力に基づいて動作を分岐させる指示が可能になります。
自然言語でルールを作成できますが、コード条件を活用するとさらに細かい制御と複雑さが得られます。これによりFinはプログラム的にデータを評価し、利用可能な正確な情報に基づいて適切な処理を行えます。
手順をテストする
手順を公開する前に、シミュレーションを利用して動作を確認しましょう。
エディター上部のテストボタンをクリックします。
FinのAIが自動的にテストシナリオを提案します。これはシミュレーションの機能を体験するのに役立ちます。
シミュレーションを実行して、Finがステップを実行し、モックAPIをトリガーし、ロジックに従う様子を確認します。
緑色の成功メッセージが表示されたら、Fin Mainに切り替えて公開する準備ができています!





