Integration

SMSlink Pacific integration

SMSlink Pacific sends SMS in New Caledonia and French Polynesia. An agent can send transactional SMS and one-time codes (and validate them), create, schedule and cancel SMS campaigns, manage contacts, contact lists, SMS templates and sender aliases, and read credits, send logs and delivery tracking. List routes page with filters[...] query parameters. The health-check route and the binary campaign report download are not exposed. Authentication is a Personal Access Token from my.smslink.pro, sent as a Bearer token.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in SMSlink Pacific.Built from the 59 SMSlink Pacific tools below, on the connection you add once.

What you can do with SMSlink Pacific

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.

Contact list, 7 operations

  • count_contact_listsCount contact listsGETCount the contact lists matching an optional filter (object.totalCount).
  • create_contact_listCreate contact listPOSTCreate an empty contact list; add members with add_contacts_to_list.
  • delete_contact_listDelete contact listDELETEDelete a contact list. The contacts it held are not deleted.
  • empty_contact_listEmpty contact listPOSTDetach every contact from a contact list. The contacts are not deleted and stay in their other lists.
  • get_contact_listGet contact listGETGet one contact list with its total, opt-in and opt-out contact counts.
  • list_contact_listsList contact listsGETList contact lists with their contact, opt-in and opt-out totals, 25 per page by default. Filter with filters[columns][0][...] and sort with filters[orders][0][...].
  • rename_contact_listRename contact listPUTRename a contact list (its contacts are unchanged). Takes the list id from list_contact_lists and the new title.

Sms campaign, 7 operations

  • cancel_sms_campaignCancel sms campaignPOSTCancel a campaign before it starts sending: clears its send date and sets send_status to cancelled.
  • count_sms_campaignsCount sms campaignsGETCount the SMS campaigns matching an optional filter (object.totalCount).
  • create_sms_campaignCreate sms campaignPOSTSends real, billed SMS to every recipient at send_at: creates an SMS campaign scheduled for that time. cancel_sms_campaign stops it before sending starts.
  • delete_sms_campaignDelete sms campaignDELETEDelete an SMS campaign, sent or not. Refused while it is being sent.
  • get_sms_campaignGet sms campaignGETGet one SMS campaign with its send_status (codes in get_settings), recipients count and delivery rate.
  • list_sms_campaignsList sms campaignsGETList SMS campaigns with send_status, recipients and delivery rate, 25 per page by default. Filter with filters[columns][0][...] and sort with filters[orders][0][...].
  • update_sms_campaignUpdate sms campaignPUTUpdate an SMS campaign that has not been sent yet. It still sends real, billed SMS at its send_at, so a new send_at or new recipients change that real send. marketing purpose requires SMS Marketing on the account.

Contact, 6 operations

  • count_contactsCount contactsGETCount the contacts matching an optional filter (object.totalCount).
  • delete_contactsDelete contactsDELETEPermanently delete the contacts with these phone numbers. Cannot be undone; processed asynchronously.
  • get_contactGet contactGETGet one contact by internal id or by phone number (set by to id or phone_number).
  • list_contactsList contactsGETList contacts, 25 per page by default (filters[length]=0 returns all). Filter e.g. on phone_number, anniversary_date (YYYY-MM-DD, or --MM-DD to ignore the year) or blocklisted.
  • update_contactUpdate contactPUTPartially update one contact (by id or phone_number): send only the fields to change, or optin true/false to opt the contact in or out.
  • upsert_contactsUpsert contactsPOSTCreate or update contacts matched by phone_number (asynchronous). Existing contacts only get optin/blocklisted updated unless auto_update_attributes is true.

Sms template, 5 operations

  • create_sms_templateCreate sms templatePOSTCreate a reusable SMS text; pass its id as template_id to send_transactional_sms instead of text.
  • delete_sms_templateDelete sms templateDELETEPermanently delete an SMS template. SMS already sent with it are not affected.
  • get_sms_templateGet sms templateGETGet one SMS template: its title, text, purpose and whether the vendor optimizes its text.
  • list_sms_templatesList sms templatesGETList SMS templates (reusable texts for send_transactional_sms via template_id), 25 per page by default. Filter with filters[columns][0][...] and sort with filters[orders][0][...].
  • update_sms_templateUpdate sms templatePUTReplace the text of an SMS template. SMS already sent with it are not affected.

Transactional sms, 5 operations

  • count_transactional_smsCount transactional smsGETCount the transactional SMS matching an optional filter (object.totalCount).
  • delete_transactional_smsDelete transactional smsDELETEDelete a transactional SMS. Refused while it is being sent (send_status in progress).
  • get_transactional_smsGet transactional smsGETGet one transactional SMS with its send_status (codes in get_settings). Kept 30 days.
  • list_transactional_smsList transactional smsGETList transactional SMS (kept 30 days), 25 per page by default. Filter with filters[columns][0][...] and sort with filters[orders][0][...].
  • send_transactional_smsSend transactional smsPOSTSends a real, billed SMS to one number now (or at send_at when given). Give text or template_id. Track it with get_transactional_sms and list_transactional_sms_logs.

Sms campaign tracking log, 4 operations

  • count_sms_campaign_last_tracking_logsCount sms campaign last tracking logsGETCount the recipients of one SMS campaign by latest tracking status (one entry per recipient), with an optional filter.
  • count_sms_campaign_tracking_logsCount sms campaign tracking logsGETCount the delivery tracking events of one SMS campaign matching an optional filter.
  • list_sms_campaign_last_tracking_logsList sms campaign last tracking logsGETList the latest delivery tracking status of each recipient (DA) of one SMS campaign (kept 14 days); codes are in get_settings.
  • list_sms_campaign_tracking_logsList sms campaign tracking logsGETList every delivery tracking event of one SMS campaign (kept 14 days). tracking_status codes are explained by get_settings.

Contact list contact, 3 operations

  • add_contacts_to_listAdd contacts to listPOSTCreate or update contacts (matched by phone_number) and attach them to a contact list, keeping its current members. Asynchronous.
  • list_contact_list_contactsList contact list contactsGETList the contacts of one contact list, 25 per page by default. Filter with filters[columns][0][...] and sort with filters[orders][0][...].
  • remove_contacts_from_listRemove contacts from listDELETEDetach contacts from one contact list only; the contacts are not deleted. Asynchronous.

Otp, 2 operations

  • send_otpSend otpPOSTSends a real, billed SMS with a one-time code now; keep object.otp_request_token for validate_otp. HTTP 200 does not prove the send: check list_otp_logs.
  • validate_otpValidate otpPOSTCheck a one-time code against the OTP identified by phone_number or by otp_request_token (from send_otp). Each call is counted in validation_attempts on list_otp_logs.

Sender alias, 2 operations

  • count_sender_aliasesCount sender aliasesGETCount the sender aliases matching an optional filter (object.totalCount).
  • list_sender_aliasesList sender aliasesGETList the sender names (aliases) the account may send from; pass a name as sender when sending.

Transactional sms tracking log, 2 operations

  • list_transactional_sms_last_tracking_logsList transactional sms last tracking logsGETGet the latest delivery tracking status of one transactional SMS (kept 30 days); codes are explained by get_settings.
  • list_transactional_sms_tracking_logsList transactional sms tracking logsGETList the delivery tracking logs of one transactional SMS (kept 30 days). tracking_status codes are explained by get_settings.

Contact export, 1 operation

  • export_contactsExport contactsGETQueue an export of the matching contacts; the vendor emails the requesting user a download link when it is ready. Returns the row count at once.

Contact list export, 1 operation

  • export_contact_list_contactsExport contact list contactsGETQueue an export of a contact list's matching contacts; the vendor emails the requesting user a download link. Returns the row count at once.

Contact list membership, 1 operation

  • set_contact_lists_of_contactSet contact lists of contactPUTReplace the full set of contact lists a contact belongs to; any list not sent is detached. Read get_contact first and send back the lists to keep.

Credits, 1 operation

  • get_creditsGet creditsGETGet the account's SMS credit balance, credits reserved by scheduled sends and the number of SMS sent.

Otp log, 1 operation

  • list_otp_logsList otp logsGETList OTP send logs (kept 14 days): check a send (status 200, driver_status 0) or a validation (validation_status 2 = validated, 0 = pending).

Otp log export, 1 operation

  • export_otp_logsExport otp logsGETQueue a CSV export of matching OTP logs; the vendor emails the requesting user a download link. Returns the row count at once.

Otp tracking log, 1 operation

  • list_otp_tracking_logsList otp tracking logsGETList OTP delivery tracking logs (kept 14 days). tracking_status codes are explained by get_settings.

Settings, 1 operation

  • get_settingsGet settingsGETGet the API's reference values: send_status labels, OTP limits and validation statuses, operator driver_status codes and the tracking_status catalog.

Sms campaign credits, 1 operation

  • get_sms_campaign_credits_consumedGet sms campaign credits consumedGETTotal credits consumed by the SMS campaigns matching an optional filter (object.totalCreditsConsumed).

Sms campaign export, 1 operation

  • export_sms_campaignsExport sms campaignsGETQueue a CSV export of matching SMS campaigns; the vendor emails the requesting user a download link. Returns the row count at once.

Sms campaign log, 1 operation

  • list_sms_campaign_logsList sms campaign logsGETList the operator send logs of one SMS campaign (kept 14 days): one row per send, sent when status is 200 and driver_status is 0.

Sms text, 1 operation

  • count_sms_charactersCount sms charactersGETCount characters, encoding (GSM 7-bit or Unicode) and number of SMS a text needs, before sending it.

Transactional sms credits, 1 operation

  • get_transactional_sms_credits_consumedGet transactional sms credits consumedGETTotal credits consumed by the transactional SMS matching an optional filter (object.totalCreditsConsumed).

Transactional sms export, 1 operation

  • export_transactional_smsExport transactional smsGETQueue a CSV export of matching transactional SMS; the vendor emails the requesting user a download link. Returns the row count at once.

Transactional sms log, 1 operation

  • list_transactional_sms_logsList transactional sms logsGETList the operator send logs of one transactional SMS (kept 30 days): sent when status is 200 and driver_status is 0.

User, 1 operation

  • get_current_userGet current userGETGet the user behind the access token and its client account: credits, sending thresholds, SMS sent and whether SMS Marketing is enabled.

Use SMSlink Pacific from Claude Code, Cursor or Codex

Connect SMSlink Pacific in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its SMSlink Pacific 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 SMSlink Pacific

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect SMSlink Pacific once

    Add your SMSlink Pacific 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.

SMSlink Pacific integration FAQ

What can you do with the SMSlink Pacific integration?

LiveContext exposes 59 operations on SMSlink Pacific, covering contact list, sms campaign, contact and sms template.

Popular integrations

Browse the whole catalog