> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 見込み客リストをデモ予約に変える

> Agentに発信リスト、カレンダー、目標を渡すと、各見込み客に電話をかけてデモを予約し、断られた理由を記録します。

export const AgentPricingModel = 'effort-based pricing';

export const Connectors = ({items}) => <div style={{
  margin: "8px 0 20px"
}}>
    <style>{`
      .connectors-list, .connectors-list * { margin-top: 0 !important; margin-bottom: 0 !important; }
      .connectors-row {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 4px 0 !important;
        min-height: 0 !important;
        height: auto !important;
      }
      .connectors-row img {
        width: 20px !important;
        height: 20px !important;
        max-width: 20px !important;
        max-height: 20px !important;
        margin: 2px 0 0 !important;
        display: block !important;
      }
    `}</style>
    <div className="connectors-list">
      {items.map((item, i) => <div key={item.id} className="connectors-row" style={{
  borderTop: i === 0 ? "none" : "1px solid rgba(130,130,130,0.22)"
}}>
          <img src={`/images/connectors/${item.id}.svg`} alt="" width={20} height={20} />
          <div style={{
  minWidth: 0
}}>
            <div>
              <strong>{item.name}</strong>
              {item.why ? <span style={{
  opacity: 0.72
}}> · {item.why}</span> : null}
            </div>
            {item.auth === "api-key" ? <div style={{
  fontSize: "11.5px",
  lineHeight: 1.35,
  color: "#F26207",
  marginTop: "2px"
}}>
                Not a native connector. Agent will ask for your API key.
              </div> : null}
          </div>
        </div>)}
    </div>
  </div>;

export const AiPrompt = ({children}) => {
  return <CodeBlock className="relative block max-w-full overflow-x-hidden font-sans !whitespace-pre-wrap !break-words" style={{
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
      <div className="pr-7" style={{
    whiteSpace: "pre-wrap",
    overflowWrap: "anywhere",
    wordBreak: "break-word"
  }}>
        {children}
      </div>
    </CodeBlock>;
};

Agentは電話対応もできます。Salesforceにある見込み客リスト、カレンダーへのアクセス、そして実現したい成果を渡してください。AgentPhoneがMCP経由で各通話を発信し、会話を行います。承諾されたミーティングはカレンダーに登録され、見込み客のメールアドレスに招待が送られます。断られた場合は、すべて理由とともにSalesforceに戻されます。通話の文字起こしは、後であなたが確認します。

## こんな人におすすめ

* 営業担当者の午前中を使い果たすことなく、長いリストへの初回架電が必要な営業チーム。
* 折り返し待ちの行列ではなく、ミーティングの予約そのものが欲しいアウトバウンド中の創業者。

## コネクタ

<Connectors
  items={[
{
  id: "salesforce",
  name: "Salesforce",
  why: "見込み客リスト、電話番号、通話結果",
},
{
  id: "agentphone",
  name: "AgentPhone",
  why: "発信と会話を行います",
},
{
  id: "google-calendar",
  name: "Google Calendar",
  why: "空き時間と見込み客への招待",
},
]}
/>

## 始める前に

架電する見込み客を含むSalesforceのビューを用意してください。氏名、会社、電話番号、メールアドレス、タイムゾーンが必要です。Agentに読み取らせるカレンダーと、提案してよい時間帯も決めておいてください。

AgentPhoneには発信元の番号が必要です。AgentPhoneアカウントで購入するか、初回実行時にAgentに番号の取得を依頼してください。番号と通話分数はAgentPhoneから課金されるため、実行前にそのアカウントに入金してください。Agentは{AgentPricingModel}で課金されるため、実行にはReplitクレジットも消費されます。プランの残高を維持してください。

これは実在の人への実際の通話です。まずはご自身が管理する5人のテストリストから始め、録音を聞いてください。多くの地域でAI音声による通話は規制されています。たとえば米国では、一般に受信者の事前の同意が必要です。この方法で連絡することに同意した見込み客にのみ電話をかけ、発信先すべての地域で、発信、開示、録音に関するルールを確認してください。

## Agentへのプロンプト

<AiPrompt>
  このSalesforceビュー\[リンクまたは名前]の見込み客に、AgentPhoneで電話をかけ
  てください。冒頭で、\[会社]の\[名前]に代わって電話をしているAIアシスタントで
  あると伝え、30分のデモをお願いしてください。まず私の\[カレンダー]を確認し、
  見込み客のタイムゾーンで\[時間帯]の空き時間を提案してください。承諾された
  場合は、イベントを作成し、Salesforceのレコードにあるメールアドレスに招待
  を送ってください。断られた場合は、Salesforceのステータスを\[ステータス]に
  設定し、理由と文字起こしを記録してください。\[n]件の通話後に停止し、結果を
  要約してください。
</AiPrompt>

## 期待できること

<Steps>
  <Step title="Agentが接続を求めます">
    ReplitがAgentPhoneのサインインを開いてMCPサーバーを承認できるようにし、SalesforceとGoogle Calendarが未接続の場合はそれらの接続も求めます。
  </Step>

  <Step title="リストとカレンダーを読み取ります">
    見つかった見込み客の数を伝え、発信する前に、提案してよい時間帯を確認します。
  </Step>

  <Step title="見込み客に1人ずつ電話をかけます">
    AgentPhone経由で会話を行い、各結果(予約済み、断られた、応答なし、番号違い)を報告します。
  </Step>

  <Step title="承諾された通話がミーティングになります">
    Agentがイベントを作成し、Salesforceのレコードにあるメールアドレスで見込み客を招待します。
  </Step>

  <Step title="断られた通話はSalesforceに戻されます">
    ステータス、理由、文字起こしが記録されます。Agentは最後に実行全体を要約します。
  </Step>
</Steps>

最終的に、カレンダー上のデモ、すべての断りに対する明確な理由、すべての通話の文字起こしが得られます。3つの文字起こしを開き、開示が明確だったか、提案した時間帯が空いていたか、招待がレコードのアドレスに届いたかを確認してください。

## 自分向けにカスタマイズする

<AiPrompt>
  \[セグメント]の見込み客にのみ、相手のタイムゾーンの9:00〜11:00に電話をかけ
  てください。応答がなかった場合は翌日に1回だけ再試行し、その後はSalesforce
  で連絡不能にしてください。
</AiPrompt>

<AiPrompt>
  見込み客から料金について聞かれたら、\[回答]と答え、詳細をメールで送ると申
  し出てください。通話中に割引や契約条件については決して話さないでくださ
  い。連絡しないでほしいと言われたら通話を終了し、Salesforceで架電禁止に設
  定してください。
</AiPrompt>

## トラブルシューティング

<AccordionGroup>
  <Accordion title="すべて留守番電話になる">
    見込み客のタイムゾーンで発信時間帯を設定し、再試行回数に上限を設けてください。短い留守番電話メッセージを1回だけ残し、再度発信する代わりにレコードにマークを付けるようAgentに依頼してください。また、AgentPhoneの対応国も確認してください。すべての国に発信できるとは限りません。
  </Accordion>

  <Accordion title="ミーティングが重なる">
    Agentは時間帯を提案する前にカレンダーを読み取る必要があります。通話中は仮のイベントを確保し、通話が終わったら確定または解放するよう依頼してください。
  </Accordion>

  <Accordion title="招待が届かない">
    Salesforceのレコードのメールアドレス欄を確認してください。メールアドレスを推測せず、メールアドレスのない見込み客はスキップしてフラグを付けるようAgentに伝えてください。
  </Accordion>

  <Accordion title="Salesforceに何も記録されない">
    コネクタが、指定したフィールドとステータス値に書き込めることを確認し、文字起こしをアクティビティに添付するようAgentに依頼してください。
  </Accordion>
</AccordionGroup>

## 関連項目

<CardGroup cols={2}>
  <Card title="顧客との通話に備える" href="/ja/use-cases/prepare-for-a-customer-call">
    同じSalesforceレコードを、重要な通話の前にリサーチします。
  </Card>

  <Card title="ピッチする投資家を見つける" href="/ja/use-cases/find-investors">
    電話をかける前に、連絡先リストを作成します。
  </Card>
</CardGroup>
