Call a saved contact
call_contactCall a saved private contact without passing their full number.
First list_contacts and confirm the chosen name, masked number and exact spoken message with the user. Pass that contact_ref and user_confirmed=true. If the contact changes before dialing, re-list and confirm again. This uses call_person's screening, verified Caller ID, daily cap and strict no-platform-number-fallback policy. Check caller_id_status first. Its no-answer retry decision and idempotency rules are the same as call_person.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | The exact message the AI will say on the phone. | |
| language | No | Language the AI should speak during the phone call. | |
| contact_ref | Yes | Opaque reference from list_contacts for that contact. | |
| contact_name | Yes | Exact name from list_contacts confirmed by the user. | |
| wait_seconds | No | Seconds to wait for the call result before returning a task ID. | |
| reply_language | No | Language for the returned result, such as en or zh. | en |
| user_confirmed | Yes | True only after the user explicitly confirms the recipient and action. | |
| idempotency_key | No | Stable event key to prevent a retry from placing a second call. | |
| original_message | Yes | The user's original, unedited request for content screening. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||