Place an outbound call and wait for the result
make_callPlace an outbound call through Phone Bud and BLOCK until the call ends and the structured notes are ready. Returns the full transcript and summary/action-items/etc. Provide exactly one of contact_name, contact_id, or to_phone. The agent is optional — if omitted, the user's favorite agent is used (or the first available). system_prompt and greeting override the agent defaults for this call only.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "make_call"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| speed | No | Speaking-rate multiplier (Fish prosody.speed): 1.0 = normal, below 1 slower, above 1 faster. Clamped to 0.5–2. Overrides the agent's default for this call only. | |
| agent_id | No | Voice agent UUID. If omitted, uses the user's favorite agent. | |
| greeting | No | First sentence the agent speaks when the callee answers. Overrides the agent default. | |
| to_phone | No | Phone number to dial directly, E.164 format (e.g. '+15551234567'). | |
| contact_id | No | Specific contact UUID to call. | |
| from_phone | No | Caller-ID to display. Must be either the account default or a verified caller_id for this user. | |
| contact_name | No | Name (or substring of it) of a saved contact to call. | |
| system_prompt | No | Overrides the agent's default system prompt for this call only. | |
| max_wait_seconds | No | Cap on total wait time (default 600 = 10 min). If the call is still in progress after this, returns what's available with a 'timed_out' note. Use get_call with the returned id to check later. | |
| voicemail_behavior | No | What the agent does if an answering machine / voicemail is detected: 'leave_message' (leave a brief message then hang up), 'hangup' (end immediately), or 'continue' (talk anyway). Defaults to the account setting. |