SignalWire integration
SignalWire is a programmable communications platform. Send and redact SMS/MMS messages, send call commands, send and verify one-time codes by SMS or voice call, look up phone numbers, search, buy, configure and release numbers, manage call queues, recordings, verified caller IDs and number groups, read voice, message, fax, conference and video logs, run video rooms, conferences and streams, manage AI agents, SWML and cXML scripts and webhooks, call flows, subscribers and Datasphere knowledge documents. Space administration, billing, project tokens, SIP and 10DLC registry routes and the Twilio-compatible Compatibility API are not exposed. Authentication is HTTP Basic with the Project ID as username and an API token as password, against your Space host.
Say what should happen.
The workflow builds itself.
What you can do with SignalWire
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Log, 8 operations
get_fax_logGet fax logGETRetrieves one historical fax activity record by log ID for delivery review or troubleshooting.get_messaging_logGet messaging logGETRetrieves one historical messaging record by log ID.get_video_logGet video logGETRetrieves one historical Video API activity log by ID.get_voice_logGet voice logGETRetrieves one historical voice activity record by log ID for reporting or troubleshooting a known call segment.list_fax_logsList fax logsGETLists historical fax activity in the project for delivery review, usage reporting, and troubleshooting.list_logsList logsGETLists historical Video API activity in the project for usage review and troubleshooting.list_message_logsList message logsGETLists historical messaging activity in the project for delivery review, auditing, and troubleshooting.list_voice_logsList voice logsGETLists historical voice activity in the project across supported call types. Use it for usage reporting, billing review, and troubleshooting, not live call control.
Stream, 6 operations
create_conference_streamCreate conference streamPOSTStarts an outbound RTMP or RTMPS stream from a Video Conference to the supplied ingest URL. Use it to broadcast a conference to an external streaming destination.create_room_streamCreate room streamPOSTStarts an outbound RTMP or RTMPS stream from a Video Room to the supplied ingest URL. Use it to broadcast a room to an external streaming destination.delete_streamDelete streamDELETEStops and deletes an outbound Video stream by its stream ID. Use it when a room or conference should no longer broadcast to the configured RTMP or RTMPS destination.get_streamGet streamGETRetrieves one outbound Video stream by its stream ID.list_conference_streamsList conference streamsGETReturns the outbound RTMP or RTMPS streams created for one Video Conference.list_room_streamsList room streamsGETReturns the outbound RTMP or RTMPS streams created for one Video Room.
Conference, 5 operations
create_video_conferenceCreate video conferencePOSTCreates a managed Video Conference in the project with hosted guest and moderator access.delete_conferenceDelete conferenceDELETEDeletes a managed Video Conference by ID so it can no longer be joined.get_conferenceGet conferenceGETRetrieves one managed Video Conference by ID so you can inspect its hosted experience and current activity. Use List video conferences to discover conference IDs.list_conferencesList conferencesGETLists historical voice conferences and Video Room or Conference sessions across the project. Use it for usage reporting and auditing across conference types, not for live control.list_video_conferencesList video conferencesGETLists the project's managed Video Conferences. These configurations provide hosted guest and moderator access and define when each conference can be joined.
Phone number, 5 operations
list_phone_numbersList phone numbersGETLists the phone numbers owned by your SignalWire project. These numbers can send or receive communications according to their capabilities and assigned handlers.lookup_phone_numberLookup phone numberGETReturns validity and formatting information for any supplied E.164 phone number, with optional carrier and caller-name data.purchase_phone_numberPurchase phone numberPOSTBuy one available phone number and add it to the project (billed). Find a number first with search_available_phone_numbers, then pass its E.164 number.release_phone_numberRelease phone numberDELETEReleases a project-owned phone number by ID, removing it from the project.retrieve_phone_numberRetrieve phone numberGETRetrieves one phone number owned by your SignalWire project. Use List phone numbers to find owned numbers, or Search phone numbers to find numbers that have not yet been purchased.
Ai agent, 4 operations
create_ai_agentCreate ai agentPOSTCreates a custom AI Agent in your SignalWire project.delete_ai_agentDelete ai agentDELETEDeletes a custom AI Agent from your SignalWire project so it can no longer be used as a conversational call handler.get_ai_agentGet ai agentGETRetrieves one custom AI Agent from your SignalWire project.list_ai_agentsList ai agentsGETLists the custom AI Agents in your SignalWire project.
Call flow, 4 operations
create_call_flowCreate call flowPOSTCreates a visual Call Flow in your SignalWire project.delete_call_flowDelete call flowDELETEDeletes a Call Flow resource by ID.get_call_flowGet call flowGETRetrieves one Call Flow from your SignalWire project for viewing or editing. Use List call flows to find flows, or Get SWML Script for a directly authored SWML handler.list_call_flowsList call flowsGETLists the Call Flows in your SignalWire project.
Conference room, 4 operations
create_conference_roomCreate conference roomPOSTCreates a Fabric Conference Room resource that can be reached through resource addresses and used in call routing.delete_conference_roomDelete conference roomDELETEDeletes a Fabric Conference Room resource by ID so it can no longer be reached through its resource addresses.get_conference_roomGet conference roomGETRetrieves one Fabric Conference Room by resource ID so you can inspect how the addressable room is configured.list_conference_roomsList conference roomsGETReturns the project's Fabric Conference Room resources. Use it to discover programmable video rooms that can be reached through resource addresses and used in call routing.
Cxml script, 4 operations
create_cxml_scriptCreate cxml scriptPOSTCreates a resource that stores cXML instructions in SignalWire for a calling or messaging handler.delete_cxml_scriptDelete cxml scriptDELETEDeletes a stored cXML Script resource by ID, including its addresses and corresponding Compatibility API LamlBin.get_cxml_scriptGet cxml scriptGETRetrieves one stored cXML Script by resource ID. Use it when you know the Fabric resource ID; use List cXML Scripts to discover IDs.list_cxml_scriptsList cxml scriptsGETLists the project's addressable cXML Scripts, which store calling or messaging instructions in SignalWire.
Cxml webhook, 4 operations
create_cxml_webhookCreate cxml webhookPOSTCreates a resource that requests cXML from your server when the handler runs.delete_cxml_webhookDelete cxml webhookDELETEDeletes a cXML Webhook resource by ID.get_cxml_webhookGet cxml webhookGETRetrieves one cXML Webhook by resource ID so you can inspect the server-backed handler. Use List cXML webhooks to discover IDs, or a cXML Script for cXML stored in SignalWire.list_cxml_webhooksList cxml webhooksGETReturns the project's cXML Webhook resources, whose configured servers return cXML for each request.
Document, 4 operations
create_documentCreate documentPOSTIngests a document from the supplied URL, applies the selected chunking strategy, and creates its Datasphere record.delete_documentDelete documentDELETEDeletes a Datasphere document and its stored chunks by document ID.get_documentGet documentGETRetrieves one source document from the project's Datasphere knowledge store by ID.list_documentsList documentsGETLists the source documents added to the project's Datasphere knowledge store.
Number group, 4 operations
create_number_groupCreate number groupPOSTCreates a named pool for project-owned phone numbers, with optional sticky-sender behavior.delete_number_groupDelete number groupDELETEDeletes a Number Group by ID. Use it when the pool is no longer needed; this removes the grouping but does not release the project-owned phone numbers that belonged to it.list_number_groupsList number groupsGETLists the Number Groups in your SignalWire project.retrieve_number_groupRetrieve number groupGETRetrieves one Number Group from your SignalWire project. Use List number groups to find groups, or list its memberships to inspect the actual phone numbers in the pool.
Number group membership, 4 operations
create_number_group_membershipCreate number group membershipPOSTAdds one project-owned phone number to a Number Group by phone-number ID.delete_number_group_membershipDelete number group membershipDELETEDeletes one Number Group Membership by membership ID, removing the phone number from that pool. This does not release the phone number from the project or delete the Number Group.list_number_group_membershipsList number group membershipsGETLists the project-owned phone numbers that belong to one Number Group.retrieve_number_group_membershipRetrieve number group membershipGETRetrieves one Number Group Membership by ID so you can inspect the link between a project phone number and its sender pool.
Queue, 4 operations
create_queueCreate queuePOSTCreates a voice call queue in the project for calls that need to wait for later handling. Queue names must be unique among active queues; a deleted queue's name can be reused.delete_queueDelete queueDELETEDeletes a voice call queue by ID. The queue must be empty; a queue with waiting callers returns a validation error.get_queueGet queueGETRetrieves one voice call queue from your SignalWire project. Use List queues to find queues or List queue members to inspect the calls currently waiting in one.list_queuesList queuesGETLists the voice call queues in your SignalWire project. Queues hold callers until your call workflow is ready to handle them.
Recording, 4 operations
delete_recordingDelete recordingDELETEPermanently deletes one voice call recording by ID.get_recordingGet recordingGETRetrieves one voice call recording by ID. Use it after listing recordings or when a call event saved the recording identifier.list_call_recordingsList call recordingsGETReturns the project's voice call recordings for later review or cleanup. Use it to browse recordings across calls; use Get recording when you already have the recording ID.list_room_session_recordingsList room session recordingsGETLists the recordings created during one Room Session. Returned media links use the requested `media_ttl` lifetime.
Room, 4 operations
create_roomCreate roomPOSTCreates a reusable Video Room in the project for applications built with a SignalWire client SDK.delete_roomDelete roomDELETEDeletes a Video Room configuration by ID.get_video_room_idGet video room idGETRetrieves one Video Room by ID so you can inspect its configuration and current activity. Use Get room by name when your application holds the room's unique name instead.list_roomsList roomsGETLists the project's reusable Video Rooms for SDK-based video experiences.
Subscriber, 4 operations
create_subscriberCreate subscriberPOSTCreates a Subscriber resource for a known user, with sign-in credentials and optional profile fields.delete_subscriberDelete subscriberDELETEDeletes a persistent Subscriber resource by ID.get_subscriberGet subscriberGETRetrieves one Subscriber resource by ID.list_subscribersList subscribersGETReturns the project's Subscriber resources. Use it to inventory known user identities before retrieving, updating, or issuing access for one.
Swml script, 4 operations
create_swml_scriptCreate swml scriptPOSTCreates a resource that stores a calling or messaging SWML document in SignalWire.delete_swml_scriptDelete swml scriptDELETEDeletes a stored SWML Script resource by ID.get_swml_scriptGet swml scriptGETRetrieves one stored SWML Script by resource ID so you can inspect the instructions used by its calling or messaging handler.list_swml_scriptsList swml scriptsGETReturns the project's SWML Script resources, which store calling or messaging SWML in SignalWire. Use it to discover scripts before retrieving or changing one.
Swml webhook, 4 operations
create_swml_webhookCreate swml webhookPOSTCreates a resource that requests calling or messaging SWML from your server when the handler runs.delete_swml_webhookDelete swml webhookDELETEDeletes a SWML Webhook resource by ID.get_swml_webhookGet swml webhookGETRetrieves one SWML Webhook by resource ID so you can inspect the server-backed handler. Use List SWML webhooks to discover IDs, or a SWML Script for SWML stored in SignalWire.list_swml_webhooksList swml webhooksGETReturns the project's SWML Webhook resources, whose configured servers return calling or messaging SWML for each request.
Verified caller id, 4 operations
create_verified_caller_idCreate verified caller idPOSTStarts verification of an external phone number for use as an outbound caller ID and sends a verification code to that number.delete_verified_caller_idDelete verified caller idDELETEDeletes an external verified caller-ID record by ID so it is no longer available for outbound caller ID. This does not release or delete a project-owned Phone Number.list_verified_caller_idsList verified caller idsGETLists external phone numbers your SignalWire project has submitted for outbound caller-ID verification.retrieve_verified_caller_idRetrieve verified caller idGETRetrieves one external caller-ID verification record from your SignalWire project.
Chunk, 3 operations
delete_chunkDelete chunkDELETEDeletes one generated chunk from a Datasphere document by document and chunk IDs.get_chunkGet chunkGETRetrieves one generated chunk by document and chunk IDs.list_document_chunksList document chunksGETLists the searchable passages generated from one Datasphere document.
Event, 3 operations
list_room_recording_eventsList room recording eventsGETLists the event timeline for one Video Room recording. Use it to audit the recording lifecycle; use List room session events for the wider session timeline.list_room_session_eventsList room session eventsGETLists the recorded event timeline for one Room Session. Use it to audit membership and media activity; this endpoint reports history and does not control the active room.list_voice_log_eventsList voice log eventsGETReturns the recorded event timeline for one historical voice log. Use it to troubleshoot the sequence of events for a known call segment; use Get voice log for the log summary.
Member, 3 operations
list_queue_membersList queue membersGETLists the calls currently waiting in one voice queue.list_room_session_membersList room session membersGETLists the participants associated with one Room Session for attendance and session auditing.retrieve_queue_memberRetrieve queue memberGETRetrieves one call that is waiting in a voice queue. Use List queue members to find waiting calls or Get next queue member to inspect the caller at the front of the queue.
Resource, 3 operations
delete_resourceDelete resourceDELETEDeletes a Fabric resource from your SignalWire project without requiring its type in advance.get_resourceGet resourceGETRetrieves a Fabric resource from your SignalWire project without requiring its type in advance.list_resourcesList resourcesGETLists every supported Fabric resource in your SignalWire project, regardless of type.
Room recording, 3 operations
delete_room_recordingDelete room recordingDELETEPermanently deletes one Video Room recording by ID.get_room_recordingGet room recordingGETRetrieves one Video Room recording by ID and returns a media link with the requested lifetime.list_room_recordingsList room recordingsGETLists recordings produced by the project's Video Rooms across sessions. Returned media links use the requested `media_ttl` lifetime.
Address, 2 operations
list_ai_agent_addressesList ai agent addressesGETLists the resource addresses through which calls can reach one custom AI Agent in your SignalWire project.list_resource_addressesList resource addressesGETReturns the project-scoped resource addresses assigned to any resource identified by ID.
Call, 2 operations
call_commandsCall commandsPOSTCreate or control a voice call. command dial places a new call (params: from, to, url or swml); update changes a live call's SWML (params: call id plus url or swml); calling.* commands act on an active call by id (calling.end, calling.play...).request_mfa_callRequest mfa callPOSTCreates a multi-factor authentication request and delivers its code in a voice call.
Conference token, 2 operations
get_conference_tokenGet conference tokenGETRetrieves one Video Conference access token by ID.list_conference_tokensList conference tokensGETLists the guest and moderator access tokens issued for one managed Video Conference.
Number, 2 operations
list_whatsapp_numbersList whatsapp numbersGETLists the WhatsApp numbers connected to the project. These numbers act as WhatsApp senders and can route inbound communication to SignalWire resources.retrieve_whatsapp_numberRetrieve whatsapp numberGETRetrieves one connected WhatsApp number by SignalWire ID so you can inspect how it is used for outbound and inbound communication. Use List WhatsApp numbers to discover IDs.
Room session, 2 operations
get_room_sessionGet room sessionGETRetrieves one past or in-progress Room Session by ID.list_room_sessionsList room sessionsGETLists past and in-progress activity sessions created when participants join the project's Video Rooms.
Version, 2 operations
deploy_call_flow_versionDeploy call flow versionPOSTMakes one saved Call Flow version active, selected by document version or version ID.list_call_flow_versionsList call flow versionsGETLists the saved revisions of one Call Flow.
Chat, 1 operation
chat_methodsChat methodsPOSTRun one JSON-RPC 2.0 call against an AI agent's text conversation. Set method to create_conversation, chat, end_conversation, delete, chat_log or summarize, and put its arguments (conversation id, message, config_url) in params.
Message, 1 operation
create_messageCreate messagePOSTSend an SMS, MMS or WhatsApp message. The channel follows from: a SignalWire number or shortcode sends SMS (MMS with media or send_as_mms); a whatsapp:-prefixed number sends WhatsApp (message_type or an approved template_id).
Next, 1 operation
retrieve_next_queue_memberRetrieve next queue memberGETRetrieves the call at the front of one voice queue without removing it. Use it to inspect which waiting caller would be handled next; use Get queue member for a specific member ID.
Phone route, 1 operation
assign_resource_phone_routeAssign resource phone routePOSTAssigns an existing Fabric resource as a phone number's calling or messaging handler.
Reset, 1 operation
reset_conference_tokenReset conference tokenPOSTReplaces a Video Conference access token identified by ID, invalidating the previous token.
Room token, 1 operation
create_room_tokenCreate room tokenPOSTCreates a Room Token that a client consumes to join a named Video Room with the supplied identity, permissions, join window, and media settings.
Sms, 1 operation
request_mfa_smsRequest mfa smsPOSTCreates a multi-factor authentication request and sends its code to the destination by SMS.
Template, 1 operation
list_whatsapp_templatesList whatsapp templatesGETLists the project's reusable WhatsApp message templates.
Verification, 1 operation
redial_verification_callRedial verification callPOSTPlaces another verification call for a pending external caller-ID record.
Showing the first 120 of 142 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use SignalWire from Claude Code, Cursor or Codex
Connect SignalWire in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its SignalWire operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect SignalWire
- Create your workspace
Sign up free. Nothing to install.
- Connect SignalWire once
Add your SignalWire connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
SignalWire integration FAQ
What can you do with the SignalWire integration?
LiveContext exposes 142 operations on SignalWire, covering log, stream, conference and phone number.
