create_conversation
create_conversation
Create a conversation, or reset an existing one when reinit is set. Calling it for an id that
already exists returns that conversation untouched.
Parameters
conversation_id
The conversation id. You choose it, and it is scoped to your project.
config_url
The URL serving your agent’s SWML. SignalWire fetches it server-to-server, so it must be reachable from the public internet.
user_message
An opening message from the user, sent as part of creating the conversation.
timeout
Idle seconds before the conversation ends. Sent as conversation_timeout; the service default is
3600.
user_metadata
Arbitrary data about the user, echoed back on this conversation’s webhooks. Sent as
user_meta_data.
reinit
Reset an existing conversation instead of returning it as-is.
Returns
ConversationInfo — carries id, status (created, reinitialized, or exists), and
initial_message.
initial_message is the agent’s generated greeting. Create the conversation when the visitor
opens the chat rather than when the page loads. Use chat() with config_url instead when
you don’t need the agent to speak first.