ディスパッチのロゴdispatch
‹ すべてのユースケース
アウトリーチログ記録・受信

書き戻しは生き続ける
仕事が既に存在する場所。

営業担当者はSlackで朝のリストを確認する。 つまり、通話を記録する方法は、同じチャネル内でスラッシュコマンドを使用することであり、それが直接CRMに書き込まれるのです。 開くタブも、構築する画面も、パス上にモデル呼び出しも一切ありません。

ステップ9 モデルコール0/ 9 端から端まで3.4s 費用/1回あたり0ドル
レポートが届くチャンネルでは
/アウトリーチタップ dana@example.org 「留守番電話にメッセージを残しました。火曜日に再送信してください」
3.4 秒後
✅ 1件の連絡先をタップしました — [2026-04-14] ボイスメールを残しました。火曜日に再試行します。
• dana@example.org 儚いもの――担当者だけが見るもの
01

ログ記録がスキップされる理由は、入力ではなくタブキーによるものです。

どのCRMにも既にメモ欄が備わっています。 作業内容は依然として記録されない。なぜなら、記録するということは、それまで行っていた作業を中断することを意味するからだ。

通常起こることは

リストは一つの場所に届き、記録は別の場所に保存される。

  • チャットでリストを読んでください
  • 電話をかける
  • CRMを開き、連絡先を探します。
  • …後で記録するか、記録しない

✓ ここで何が起こるのか

リストと書き戻しは同じ表面上に表示される。

  • チャットでリストを読んでください
  • 電話をかける
  • そのチャンネルに1行入力してください
  • そのメモは記録に残っている
リストはチャネルに配信されるため、 書き戻しはそのチャネルで行われることになります。 営業担当者が見るためのものは何も作られていない。インターフェースは、彼らが既に入力しているメッセージボックスであり、確認メッセージは彼らだけが見ることができる返信である。 誰も使い方を覚える必要のない画面は、誰もメンテナンスする必要のない画面だ。
02

9つのステップがあり、そのうちの1つは考えていない

コマンドが届き、メモが適切なレコードに届き、返信が返される。 すべてのステップは道具である。 このパイプラインには、プロンプトは一切表示されません。

01✓

コマンドを分割する

jq · ターゲット + メッセージ

最初の単語がターゲットで、残りはメモです。 ストレートクォート、カーリークォート、余白もすべて解析されます。なぜなら、携帯電話はカーリークォートを送信するからです。

決定論的
02✓

担当者マップを読んでください

資産 · 読む

各チャットアカウントをCRMユーザーにマッピングする小さなJSONファイル。 それを編集することで、新しい担当者はアクセス権を得ることができます。

決定論的
03✓

誰が質問しているのか解決する

merge_by_key · inner join

その地図に対する内部結合。 ファイルに存在しないチャットアカウントは行を生成しないため、下流のすべての処理は何も実行できません。 拒否されるのは、誰かが書き留めたルールによるものではなく、データの形状によるものだ。

決定論的
04✓

今日のリストを読む

資産 · 読む

朝のレポートで使われたのと同じCSVファイルです。 レポートと書き戻しで共有される、1つのスナップショット。

決定論的
05✓

その担当者に絞り込む

merge_by_key · inner join

2回目の結合は2つの役割を同時に果たします。1つはその担当者の行のみを保持し、もう1つは解析されたコマンドを各行に刻印するため、後続のステップではその行だけが必要になります。

決定論的
06✓

コンタクトを1回ずつ選択してください

jq · フィルター + 重複排除

リストはサイトごとに1行で構成され、各メモは連絡先に関連付けられています。 4つのサイトを管理する連絡先は4回登場するが、それでも1回だけ記述する必要がある。

決定論的
07✓

メモを書く

CRM · 担当者に代わってメモを追加

連絡先ごとに1回の通話。日付と接頭辞が付けられます。 これにより、そのアカウントの最終アクティビティ時刻も変更され、明日の保留リストから外れることになります。

× 連絡先ごとに書き込み
08✓

確認を構築します

jq · 返信を作成する

書かれた内容をカウントし、各連絡先の名前を記載します。 何も一致しなかった場合は、成功したと主張するのではなく、その旨をはっきりと記載する。

決定論的
09✓

担当者にのみ返信してください

http · コマンドの応答URL

入力した本人に戻り、その人が入力したチャンネルで、他の誰にも見えないようにする。

書く
ステップ 03 とステップ05 が全体の制御フローです。 このエンジンにはif文がなく、このパイプライン にもif文は必要ありません。内部結合はフィルタと権限チェックの両方の役割を果たします。 送信者不明、担当者間違い、今日のリストにない連絡先など、いずれの場合も、結果は0行になります。
03

誰が何を書くかは、共同で決定する

書き戻しを行うには、実際に変更を加える前に、次の3つの質問に答える必要があります。誰が要求しているのか、誰の記録を変更できるのか、そして何が起こったと報告することが許されているのか。

誰が聞いているのか

メッセージではなく、リクエストから

送信者の身元は、署名されたリクエスト自体から判断されるのであって、送信者が入力した内容からは判断されません。 コマンドの文言を変えたとしても、自分が別の担当者であると主張することはできません。なぜなら、コマンドのテキストは本人確認のために参照されることはないからです。

マッピングされたアカウント、または 何も起こらない
誰の記録か

リストに載っているものだけ

結合によって、今日のリストの中でその担当者の行に絞り込まれます。 他人の連絡先には、たとえ正確な名前を指定してもアクセスできません。なぜなら、その連絡先は書き込み先のセットに含まれていなかったからです。

本日のリストに絞り込んだ
何が起こったか

担当者ではなく、自動化として記録されました

このメモは担当者の権限で作成されていますが、自動化システムが認証したアカウント名で記録されます。 担当者がCRMに手入力したかのように記録されることは決してありません。

権限は認めるが、 なりすましは認めない
これは、ループ内のモデルによって改善されるどころか悪化する部分です。 「ダナに電話したことを記録してください」と指示された場合、エージェントはどの担当者が話しているのか、どの連絡先を指しているのか、そしてその記録が許可されているのかどうかを判断する必要があり、どちらの場合でも自信を持って回答します。 ここでは、それらはどれも判断ではありません。 アイデンティティは署名であり、スコープは結合であり、属性は固定フィールドである。
04

経路にモデルがないことで得られるもの

実際のランニングで計測したところ、9歩でメモを1枚書き、返信を1通届けた。

0モデル呼び出し

調整を促すプロンプトもなく、検証するための出力もなく、モデルが変更されても再実行する必要もない。

3.4s端から端まで

担当者がまだチャンネルを見ている間に確認メールが届くほど速い。

同じ毎回

入力内容が同一であれば、書き込み内容も同一です。 モデルのないパイプラインには温度情報がありません。

なし建設する

画面もフォームもアプリもなく、誰もインストールしたりトレーニングを受けたりすることはできません。

費用に関する主張については、このサイトの他の部分とは異なるため、正確に述べておく価値があります。 他の地域では、モデルが地元出身であるため、撮影費用が安価です。 ここでは実行すべきモデルが全くありません ―したがって、このパイプラインではトークン、コンテキストウィンドウ、モデル選択といった問題は一切発生しない。 これは最も安価な自動化方法であり、最も見落とされがちな方法でもある。「通話を記録する」という作業は、自動化するにはあまりにも些細なことのように思えるが、実際にそれが起こらない頻度を数えてみると、その重要性に気づく。
05

プラットフォームが提供するもの、そしてあなたが接続するもの

受信側は組み込み式です。 あなたが決めるのは、コマンドの内容、誰がそれを使用できるか、そして何が書き込まれるかです。

ディスパッチは

組み込み機能 ― すべてのワークフロー、すべての機器で利用可能。

  • 署名済みの受信ウェブフックをトリガーとして使用する
  • ペイロードをワークフロー入力として使用する
  • キー付き結合、フィルタ、変換
  • 入力型CRMツール+書き込み制限

✓ 配線します

ボックスのデータベース内の1行と、1つの小さなファイル。 セーブして生き延びよう。

  • コマンドとその構文
  • どのアカウントがどの担当者に紐づいているか
  • メモに書いてあること
  • 確認がどこに行くか
左側の項目には、アウトリーチ活動に特化したものは何も含まれていない。 署名付き受信トリガーは、あらゆるチャットコマンドをパイプラインに変換します。キー付き結合は、書き込みをユーザーがアクセスを許可された行に限定します。 このパターンは、チームが現在行っているあらゆることに応用でき、2つ目のシステムを開くことで実現できます。 承認、再割り当て、完了マーク付け。
要点

書き込み処理は 、読み取り処理が既に行われている場所に配置してください。

本日発送 · チャットに1行、パスにモデルなし