Integration

Dexatel integration

Dexatel is a CPaaS for SMS, Viber and WhatsApp messaging and one-time-code verification. Send messages and templated campaigns to audiences, send OTP codes by SMS, Viber, WhatsApp, Telegram, email, flash call or text-to-speech and check them, run HLR number lookups, manage senders and their blacklists, templates, contacts, short URLs and webhooks. Sends, campaigns and lookups are billed from the account balance. Not exposed: team user records, media upload (a pre-signed upload URL) and the early-access streaming Voice API. Authentication is an API key sent in the X-Dexatel-Key header.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Dexatel.Built from the 55 Dexatel tools below, on the connection you add once.

What you can do with Dexatel

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.

Verification, 6 operations

  • send_email_verificationSend email verificationPOSTEmails a one-time code to an address (billed per message, delivered for real), from an email sender of your account. Check what the user typed with verify_code.
  • send_fallback_verificationSend fallback verificationPOSTSends a one-time code on a primary channel and, if it is not delivered, on the fallback channels you list (each attempt billed and delivered for real). Check the code with verify_code.
  • send_telegram_verificationSend telegram verificationPOSTSends a one-time code to a phone number through Telegram (billed per message, delivered for real). Check what the user typed with verify_code.
  • send_verificationSend verificationPOSTSends a one-time code by SMS, Viber or WhatsApp using a template that contains {code} (billed per message, delivered for real). Check what the user typed with verify_code.
  • send_voice_verificationSend voice verificationPOSTCalls a phone number to deliver a one-time code (billed, the call is placed for real): flash (missed call whose caller id carries the code) or tts (code read aloud). Check it with verify_code.
  • verify_codeVerify codeGETChecks a code a user typed: returns the matching verification (phone, message id, expiry) and marks its message VERIFIED. An empty data list means the code is wrong or expired.

Audience, 5 operations

  • create_audienceCreate audiencePOSTCreates an audience (a contact list for campaigns), optionally with up to 1000 contacts. Returns the new audience id with saved, invalid and duplicate contact counts.
  • delete_audienceDelete audienceDELETEDeletes an audience and its contacts. Irreversible.
  • get_audienceGet audienceGETReturns one audience with its channel, status (PENDING or READY) and total, valid and duplicate contact counts.
  • list_audiencesList audiencesGETLists your audiences (contact lists used by campaigns) with their channel and status, 10 per page by default; follow pagination.links with page_token.
  • update_audienceUpdate audiencePUTRenames an audience and returns it with its contact counts.

Campaign, 5 operations

  • create_campaignCreate campaignPOSTSchedules a campaign sending one template to every contact of an audience at the given time (billed per message, delivered for real). Returns the campaign id and status.
  • delete_campaignDelete campaignDELETEDeletes a campaign. Irreversible.
  • get_campaignGet campaignGETReturns one campaign: sender, template and audience ids, status, channel, schedule and the user who created it.
  • list_campaignsList campaignsGETLists your campaigns with sender, template, audience, status (in_progress, completed, scheduled, canceled), channel and schedule, 10 per page by default.
  • update_campaignUpdate campaignPUTReschedules a scheduled campaign or cancels a scheduled or running one (messages already sent stay sent). Returns the campaign.

Contact, 5 operations

  • create_audience_contactCreate audience contactPOSTAdds a contact to an audience and returns it with its new id.
  • delete_audience_contactDelete audience contactDELETERemoves a contact from an audience. Irreversible.
  • get_audience_contactGet audience contactGETReturns one contact of an audience: phone number, names and custom attributes (personal data).
  • list_audience_contactsList audience contactsGETLists the contacts of an audience (phone number, names, custom fields), 10 per page by default. Returns personal data.
  • update_audience_contactUpdate audience contactPUTUpdates the names or custom attributes of a contact (the phone number cannot change) and returns the contact.

Template, 5 operations

  • create_templateCreate templatePOSTCreates a message or verification template (SMS, Viber or WhatsApp). Viber and WhatsApp templates go through approval (status IN_PROCESS). Returns the template id.
  • delete_templateDelete templateDELETEDeletes a template. Irreversible.
  • get_templateGet templateGETReturns one template: channel, type, status, text, placeholder count, media, buttons, carousel or survey content.
  • list_templatesList templatesGETLists your message and verification templates with channel, type, status (COMPLETED, IN_PROCESS, CANCELED), text and buttons, 10 per page by default.
  • update_templateUpdate templatePUTUpdates the name, text, media, button or carousel of a template (its channel and type stay) and returns it.

Webhook, 5 operations

  • create_webhookCreate webhookPOSTRegisters a URL to receive inbound messages (MESSAGE) or delivery reports (DELIVERY). Requests are signed HMAC-SHA256 with the secret you pass, which is not returned. Returns the webhook id.
  • delete_webhookDelete webhookDELETEDeletes a webhook; its URL stops receiving callbacks.
  • get_webhookGet webhookGETReturns one webhook: URL, event, channel and name (the signing secret is not returned).
  • list_webhooksList webhooksGETLists your webhooks: URL, event (MESSAGE for inbound messages, DELIVERY for delivery reports), channel and name. The signing secret is not returned.
  • update_webhookUpdate webhookPUTChanges the URL, name or signing secret of a webhook and returns it (the secret is not returned).

Message, 4 operations

  • get_messageGet messageGETReturns one message: sender, recipient, channel, status (delivered, sent, failed, enroute, read, rejected, unsubscribed, expired, blocked), text, segment count and encoding.
  • list_messagesList messagesGETLists sent and received messages, newest first, filterable by status, channel, sender, recipient, campaign, country and creation date. Returns phone numbers and message text.
  • send_messageSend messagePOSTSends an SMS, Viber or WhatsApp message to up to 10 numbers, either free text (SMS) or a template (billed per message, delivered for real). Returns one message per recipient with its id and status.
  • send_viber_message_with_sms_fallbackSend viber message with sms fallbackPOSTSends a Viber message to up to 10 numbers and, when it is not delivered within ttl, resends it by SMS (each message billed, delivered for real). Returns one Viber message per recipient.

Short url, 4 operations

  • create_short_urlCreate short urlPOSTCreates a tracked short URL for a long URL and returns it (short_url, expiration time).
  • delete_short_urlDelete short urlDELETEDeletes a shortened URL; its link stops working. Irreversible.
  • get_short_urlGet short urlGETReturns one shortened URL by its key: name, short URL, original URL, creation and expiration time.
  • list_short_urlsList short urlsGETLists your shortened URLs with name, short and long URL, hit count, creation and expiration time.

Blocker, 3 operations

  • block_sender_numberBlock sender numberPOSTBlacklists a phone number on a sender, so that sender sends it nothing. Returns the blocked number record.
  • list_sender_blocked_numbersList sender blocked numbersGETLists the phone numbers blacklisted on a sender (they receive nothing from it), 10 per page by default.
  • unblock_sender_numberUnblock sender numberDELETERemoves a phone number from a sender's blacklist, so the sender can message it again.

Bulk lookup, 3 operations

  • create_bulk_lookupCreate bulk lookupPOSTUploads a file of up to 100,000 phone numbers for a bulk HLR lookup (billed per number, charged from your balance). Returns the job with status IN_PROGRESS; follow it with list_bulk_lookups.
  • delete_bulk_lookupDelete bulk lookupDELETEDeletes a bulk lookup record; only a lookup with status COMPLETED can be deleted. Irreversible.
  • list_bulk_lookupsList bulk lookupsGETLists your bulk HLR lookups (uploaded files of numbers) with status and total, checked and skipped counts. Paginate by passing back the pagination fields.

Number lookup, 3 operations

  • delete_hlr_lookupDelete hlr lookupDELETEDeletes one HLR lookup from your history. Irreversible.
  • list_hlr_lookupsList hlr lookupsGETLists your past single HLR lookups (number, ported, line type, network, country, rate charged). Paginate by passing back the pagination fields.
  • lookup_numberLookup numberGETRuns an HLR lookup on one phone number (billed per lookup; check get_hlr_lookup_pricing first): validity status, ported, line type, network, MCC-MNC, country and the rate charged.

Media, 2 operations

  • get_mediaGet mediaGETReturns one media file: name, type, content type, status (pending, uploaded, in_use), directory and its download URL.
  • list_mediaList mediaGETLists the media files of your account (images, videos, documents) with status, storage directory and download URL, 10 per page by default.

Sender, 2 operations

  • get_senderGet senderGETReturns one sender: name, code, channel, type, status (Pending, Available, Rejected, Canceled), countries and setup and monthly cost.
  • list_sendersList sendersGETLists your senders (sender IDs, numbers, Viber, WhatsApp, email senders) with name, code, channel, type, status and costs; the name is what send tools take as from or sender.

Number, 1 operation

  • list_available_numbersList available numbersGETLists phone numbers available to buy in a country (Local or Toll-free) with their setup and monthly cost. Read only, buys nothing.

Pricing, 1 operation

  • get_hlr_lookup_pricingGet hlr lookup pricingGETReturns what an HLR lookup of this phone number would cost (price and currency), without performing it.

Self, 1 operation

  • get_accountGet accountGETReturns your Dexatel account: status (UNVERIFIED, FORM_SUBMITTED, VERIFIED, BLOCKED), currency, tax rate, HLR and MNP check settings and creation date.

Use Dexatel from Claude Code, Cursor or Codex

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

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Dexatel once

    Add your Dexatel 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.

Dexatel integration FAQ

What can you do with the Dexatel integration?

LiveContext exposes 55 operations on Dexatel, covering verification, audience, campaign and contact.

Popular integrations

Browse the whole catalog