SMS Fusion integration
SMS Fusion is an Australian SMS and MMS gateway. Send SMS and MMS to one or many numbers, run campaigns to contact lists, schedule and cancel messages, read sent history, delivery reports, replies and link clicks, look up and format phone numbers (HLR), manage contact lists, contacts, opt-outs and auto-response keywords, and rent or cancel virtual numbers. Sending, MMS, HLR lookups and virtual numbers are charged to the account credit. HLR lookup results are delivered only to a callback URL you supply (the wait-for-result mode is not offered). Authentication is an API key sent as the key query parameter.
Say what should happen.
The workflow builds itself.
What you can do with SMS Fusion
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.
Add contact, 2 operations
add_contactAdd contactPOSTAdds one contact to a list (listid), insert only: call list_contacts first and use update_contact for an existing one. Field names must match the list's locked shape.add_contactsAdd contactsPOSTAdds several contacts to a list (listid) in one call, insert only. All-or-nothing: if any row fails, nothing is written. On an empty list, the first row fixes the list's field shape.
Add keyword, 1 operation
add_keywordAdd keywordPOSTAdds an auto-response keyword to a virtual number you own: an inbound SMS whose first word is the keyword gets the response text back. One word of A-Z, 0-9 or hyphen, max 20 characters; HELP, STOP and START words are reserved.
Add list, 1 operation
create_contact_listCreate contact listPOSTCreates an empty contact list. Returns its id, for add_contact and send_sms_to_list.
Balance, 1 operation
get_balanceGet balanceGETReturns the account's current balance, including its credit limit.
Buy number, 1 operation
buy_numberBuy numberPOSTLeases an available pool number to your account, charges your pre-pay balance and starts the recurring renewal.
Cancel campaign, 1 operation
cancel_campaignCancel campaignPOSTCancels a whole campaign (id from list_campaigns) while its status is pending or review; refused once sending has started. To cancel one scheduled message use cancel_sms.
Cancel number, 1 operation
cancel_numberCancel numberPOSTImmediately cancels an active pool number owned by your account and returns it to the pool. No refund for the remaining period.
Cancel sms, 1 operation
cancel_smsCancel smsPOSTBest-effort cancel of a scheduled message that has not been sent yet (id from send_sms); refused once the send is due or done.
Delete contact, 1 operation
delete_contactDelete contactPOSTDeletes contacts by phone number, in one list (listid) or in every list when listid is left out. Every matching row is deleted, duplicates included. msisdn must be the exact stored digit string; to unsubscribe without deleting, use opt_out_contact.
Delete keyword, 1 operation
delete_keywordDelete keywordPOSTDeletes an auto-response keyword from a virtual number the account owns.
Delete list, 1 operation
delete_contact_listDelete contact listPOSTPermanently deletes a contact list (id from list_contact_lists) and every contact in it. There is no archive or undo.
Edit contact, 1 operation
update_contactUpdate contactPOSTChanges some field values of one contact (id from list_contacts). Only the fields sent change; a field the list does not already have cannot be added. Opt-outs use opt_out_contact.
Edit keyword, 1 operation
update_keywordUpdate keywordPOSTChanges the auto-response text of an existing keyword on a virtual number. The keyword follows the same rules as in add_keyword.
Edit list, 1 operation
update_contact_listUpdate contact listPOSTRename a list or change its unsublist flag
Format number, 1 operation
format_numberFormat numberGETFree syntactic validation - no lookup is performed and nothing is written. carrier is empty for number-portability countries such as Australia
Get activity report, 1 operation
get_activity_reportGet activity reportGETReturns sent, delivered, failed, replies, unsubscribes, segments and cost between start and end (default: the last 24 hours, at most 30 days).
Get available number, 1 operation
list_available_numbersList available numbersGETDedicated virtual numbers currently available for purchase from the platform pool, with per-month and per-year pricing
Get campaign, 1 operation
list_campaignsList campaignsGETLists campaigns, optionally filtered by status (pending, review, sent, cancelled, draft, sending, low balance), with schedule, list, sender and messages. limit defaults to 50, max 200.
Get campaign result, 1 operation
get_campaign_resultsGet campaign resultsGETPer-campaign delivery and click summary
Get contact, 1 operation
list_contactsList contactsGETLists the contacts of a list (listid), or searches one number (msisdn). Page forward with since_id set to the last id seen; sort=desc only reverses display order.
Get contact activity, 1 operation
get_contact_activityGet contact activityGETMost recent messages exchanged with one number, newest first by id. No pagination: only the most recent limit messages are reachable
Get country, 1 operation
list_priced_countriesList priced countriesGETLists the countries the account has pricing for.
Get delivery report, 1 operation
list_delivery_reportsList delivery reportsGETLists final delivery receipts (pending and buffered excluded). Page forward by passing both since_dlrdate and since_id from the last row of the previous page.
Get inbox, 1 operation
list_inbox_messagesList inbox messagesGETLists inbound (reply) messages, optionally for one virtual number (vmn). Page forward with since_id set to the last id seen; sort=desc only reverses display order.
Get keyword, 1 operation
list_keywordsList keywordsGETKeywords configured on the caller's active virtual numbers.
Get link hit, 1 operation
list_link_hitsList link hitsGETLists clicks on shortened links in campaigns (unsubscribe-link clicks excluded), optionally for one campaign. Page forward with since_id; sort=desc only reverses display order.
Get list, 1 operation
list_contact_listsList contact listsGETLists the account's contact lists. Pass readonly=true to include read-only lists such as the global opt-out list.
Get sent, 1 operation
list_sent_messagesList sent messagesGETLists sent messages. With start and end (at most 30 days apart) it pages by limit and offset, newest first; without them it pages forward by since_id.
Get sent count, 1 operation
get_sent_countGet sent countGETReturns the number of messages sent, segments and cost between start and end (default: the last 24 hours, at most 30 days).
Get sms, 1 operation
get_smsGet smsGETReturns one sent message by id (from send_sms or list_sent_messages) with its delivery status. A multi-recipient message returns a recipients array instead of top-level dest and dlr.
Get validnumber, 1 operation
list_sender_identitiesList sender identitiesGETGet the virtual numbers, personal numbers and verified alphanumeric sender IDs the account can send from, plus the shared-pool row
Hlr callback, 1 operation
lookup_hlrLookup hlrGETPaid live network (HLR) lookup of one or more numbers. Results are POSTed to the callback URL cb as each lookup completes; this call only acknowledges the batch and its cost. Use format_number for free validation.
Mms, 1 operation
send_mmsSend mmsGETSend a single MMS to a single number. Subject, message and attachments combined must be non-empty and at most 300,000 bytes.
Optout list member, 1 operation
opt_out_contactOpt out contactPOSTMarks a phone number unsubscribed in one list (listid) or in all lists when listid is left out or 0. The contact rows stay; later campaigns skip them. Returns how many rows were updated.
Send sms to list, 1 operation
send_sms_to_listSend sms to listPOSTCreates a campaign that sends to every subscribed contact of a list (tolist), from a sender returned by list_sender_identities. Billed per message. Returns the campaignId for get_campaign_results or cancel_campaign.
Sms, 1 operation
send_smsSend smsGETSends an SMS to one or more numbers (comma-separated in num), billed per recipient and segment. For more than about 100 recipients, use send_sms_to_list. Returns the message id and cost.
Use SMS Fusion from Claude Code, Cursor or Codex
Connect SMS Fusion in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its SMS Fusion 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 SMS Fusion
- Create your workspace
Sign up free. Nothing to install.
- Connect SMS Fusion once
Add your SMS Fusion 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.
SMS Fusion integration FAQ
What can you do with the SMS Fusion integration?
LiveContext exposes 37 operations on SMS Fusion, covering add contact, add keyword, add list and balance.
