Send AI chat methods
Hold a text conversation with an AI agent. All six methods travel over this endpoint in a
JSON-RPC 2.0 body. Put the method name in method and its arguments in params.
Your agent is an SWML document you serve, and config_url is where you serve it. A
conversation is a series of turns addressed by an id you choose. A turn is one user message
and the agent’s reply, including any tool calls made along the way. One request runs one turn.
Use this endpoint from a server when a text conversation should run against an AI agent’s SWML and return each turn synchronously. It is separate from the channel-based Chat service: Chat Tokens authorize Chat clients but do not create or advance AI conversations.
Methods
Permissions
The API token used to authenticate must have the following scope(s) enabled to make a successful request: Chat.
Authentication
SignalWire Basic Authentication using Project ID and API Token.
The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.
Example:
Authorization: Basic base64(project_id:token)
Request
Response
The result of requesting a summary. A generated summary is returned in summary. If summary
generation fails after the request succeeds, the reason can be returned in error; this is not
a JSON-RPC error and carries no code.
A JSON-RPC method failure returned under HTTP 200. After confirming the HTTP status, inspect the
envelope for this error member.