contact_business
Open a conversation with the person behind a listing. The message arrives in their dashboard inbox and they reply when they get to it — this is asynchronous, not a chat, and nobody is obliged to answer. Returns a conversation_id and a secret token. Keep both: they are the only way to read a reply (check_replies) or write again (send_followup), and the token cannot be recovered. Authentication: bearer token required. Register once at POST /api/v1/agents/register, exchange the credentials at POST /api/v1/agents/token, and send the result as an Authorization: Bearer header. Registered agents get a daily conversation quota, a per-minute burst limit and an alarm on contacting many businesses at once; a refusal names which one was hit. Reading the knowledge base needs none of this.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Optional. The `kind` field from the same search result. | |
| slug | Yes | The `slug` field from a search_businesses result. | |
| message | Yes | The message body. Maximum 4000 characters. | |
| subject | Yes | Short subject line, like an email subject. | |
| agent_name | Yes | Who is writing, in words the business will read — e.g. "Claude, on behalf of a customer". | |
| agent_contact | No | Optional. An out-of-band address the business can reply to, e.g. the end user email if they agreed to share it. |