UseDocumentation Index
Fetch the complete documentation index at: https://docs.pam.ai/llms.txt
Use this file to discover all available pages before exploring further.
POST /v1/sms-conversations to create a single SMS conversation outside of a campaign. PAM sends the first outbound SMS immediately, then continues the conversation through inbound replies, assistant turns, and optional tool calls.
Create an SMS Conversation
201 Created:
in_progress means the opening SMS was accepted by the provider and persisted by PAM.
Request Fields
| Field | Required | Description |
|---|---|---|
agentSlug | one of agentSlug or agentId | Stable slug for a PAM-managed SMS agent. |
agentId | one of agentSlug or agentId | UUID of a specific SMS agent. |
toNumber | yes | Customer phone number in E.164 format. |
fromNumber | PAM-managed agents only | Sender phone number in E.164 format. For custom agents with a configured number, PAM uses the agent’s number. |
welcomeMessage | PAM-managed agents only | Exact first SMS body sent to the customer. |
dynamicVariables | no | String variables available to the SMS agent and tools. |
clientOrgId in the request body.
Opening Message Rules
PAM-managed SMS agents requirewelcomeMessage. Build the message from your customer, dealership, and workflow context, then pass the resolved text in the create request.
Custom SMS agents can use their configured opening behavior. For those agents, PAM can generate the opening turn from the agent configuration and dynamicVariables.
Supersede Behavior
Only one open SMS conversation should exist for the same(fromNumber, toNumber) pair. When you create a new SMS conversation for a pair that already has open conversations, PAM closes the older open conversations with:
conversationId returned by the create response for all future reconciliation.
Lifecycle Webhooks
Subscribe to these events to follow the conversation:| Event | When it fires |
|---|---|
sms.message_sent | An outbound SMS has been sent and persisted, including the opening message. |
sms.message_received | An inbound SMS from the customer has been persisted. |
sms.message_delivery_updated | The provider reported a canonical delivery status update for an outbound SMS. |
sms.tool_call_invocation | The assistant invoked a tool during the SMS loop. |
sms.tool_call_result | A tool result was persisted. |
sms.message_delivery_updated.
Close a Conversation
UsePOST /v1/sms-conversations/{id}/close to manually close an open SMS conversation.
reason is omitted, PAM uses admin_closed. PAM may also close inactive SMS conversations automatically with inactivity_timeout.
Common Errors
400 validation_error— invalid phone format, bothagentIdandagentSlugwere provided, or neither was provided.400 validation_error—fromNumberis missing for a PAM-managed agent.400 validation_error—welcomeMessageis missing or blank for a PAM-managed SMS agent.401 unauthorized— missing, expired, revoked, or invalid API key.404 not_found— the agent could not be resolved or the conversation does not belong to the authenticated client.