Integration

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.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in SMS Fusion.Built from the 37 SMS Fusion tools below, on the connection you add once.

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 Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect SMS Fusion

  1. Create your workspace

    Sign up free. Nothing to install.

  2. 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.

  3. 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.

Popular integrations

Browse the whole catalog