Integration

1MSG integration

1MSG is an official WhatsApp Business (Cloud) API provider. Send WhatsApp messages from your business number (text, files, templates, buttons, lists, locations, contacts, stickers, reactions, products, carousels, Flows), mark messages read, list messages and their delivery statuses, manage templates, groups, media, Flows, blocked users, the business profile and the chat's welcome prompts, and read the channel status and usage statistics. Every send reaches a real person at once; outside the 24-hour window after the person's last message only templates can be sent, and Meta bills them. Messages, chats and phone numbers are personal data. Left out: webhook and channel settings (stored webhook URLs can carry secrets), WhatsApp Calling (needs a WebRTC stack), template analytics, the India, Singapore and Brazil address and payment messages, the Flow encryption key and the deprecated media delete alias. Authentication is the channel token, sent as a Bearer token, plus the channel number used in every URL.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in 1MSG.Built from the 54 1MSG tools below, on the connection you add once.

What you can do with 1MSG

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.

Group, 5 operations

  • create_groupCreate groupPOSTCreates a WhatsApp group and returns its id, chat id and invite link. Group chats are a Meta beta for eligible businesses.
  • delete_groupDelete groupDELETEDeletes or leaves a WhatsApp group.
  • get_groupGet groupGETReturns one WhatsApp group: subject, description, chat id and participants' WhatsApp ids and roles (personal data).
  • list_groupsList groupsGETLists the channel's active WhatsApp groups with their subject, description and participants' WhatsApp ids (personal data). Page with limit, before and after.
  • update_groupUpdate groupPOSTUpdates a WhatsApp group's subject, description or profile picture, as all participants see them.

Flow, 4 operations

  • create_flowCreate flowPOSTCreates a WhatsApp Flow in draft, optionally with its Flow JSON, an endpoint URI on your server, or publishes it at once.
  • delete_flowDelete flowDELETEDeletes a draft WhatsApp Flow; a published one must be deprecated instead (deprecate_flow).
  • get_flowGet flowGETReturns one WhatsApp Flow: name, status, categories, validation errors, JSON and data API versions, endpoint URI and preview.
  • list_flowsList flowsGETLists the WhatsApp Flows (in-chat forms) of the account with their status, categories and validation errors.

Commerce, 2 operations

  • get_commerce_settingsGet commerce settingsGETReturns the channel's commerce settings: the Meta catalog id, whether the catalog storefront icon is shown and whether the cart is enabled.
  • update_commerce_settingsUpdate commerce settingsPOSTTurns the WhatsApp cart and the catalog storefront icon on or off for the channel. params must carry both is_cart_enabled and is_catalog_visible.

Conversational automation, 2 operations

  • get_conversational_automationGet conversational automationGETReturns the chat's conversational components: whether the welcome message is on, the ice-breaker prompts and the slash commands.
  • set_conversational_automationSet conversational automationPOSTSets the chat's conversational components: welcome message on or off, up to 4 ice-breaker prompts, and slash commands (name and description).

Invite link, 2 operations

  • get_group_invite_linkGet group invite linkGETReturns the invite link of a WhatsApp group.
  • reset_group_invite_linkReset group invite linkPOSTResets a WhatsApp group's invite link and returns the new one.

Me, 2 operations

  • get_profileGet profileGETReturns the WhatsApp Business profile of the channel, as customers see it: About text, address, description, email, phone, industry (vertical) and profile photo URL.
  • update_profileUpdate profilePOSTUpdates the public WhatsApp Business profile of the channel. Send only the fields to change, at least one of about, description, email, photo, address, vertical or websites.

Add template, 1 operation

  • create_templateCreate templatePOSTSubmits a new message template (name, category, language, components) to Meta for review; it can be sent once list_templates shows it approved.

Asset, 1 operation

  • update_flow_jsonUpdate flow jsonPATCHReplaces the Flow JSON document of a WhatsApp Flow and returns any validation errors.

Block user, 1 operation

  • block_userBlock userPOSTBlocks a WhatsApp user, by phone number, from messaging your channel.

Blocked user, 1 operation

  • list_blocked_usersList blocked usersGETLists the WhatsApp users blocked on this channel, with their WhatsApp ids (phone numbers, personal data).

Deprecate, 1 operation

  • deprecate_flowDeprecate flowPOSTDeprecates a published WhatsApp Flow: it can no longer be sent to new users.

Extended statistic, 1 operation

  • get_usage_statisticsGet usage statisticsGETReturns the channel's messaging usage per period: business- and user-initiated, free and paid message counts, with their prices and the total price.

Hook info, 1 operation

  • get_message_status_historyGet message status historyGETReturns the delivery status events (sent, delivered, read, failed) recorded for one message id, with their time, pricing and recipient id.

Media, 1 operation

  • delete_mediaDelete mediaDELETEDeletes media uploaded with upload_media from WhatsApp storage.

Message, 1 operation

  • list_messagesList messagesGETLists messages of the channel, sent and received, optionally for one chat or a time range: text, sender, chat, type and time. Message history must first be enabled by 1MSG support. Messages are personal data.

Metadata, 1 operation

  • update_flow_metadataUpdate flow metadataPATCHUpdates a WhatsApp Flow's name, categories or endpoint URI (send at least one).

Mm lite status, 1 operation

  • get_mm_lite_statusGet mm lite statusGETReturns whether Marketing Messages Lite is available for the channel and its current status.

Output ip, 1 operation

  • get_output_ipGet output ipGETReturns the public IP address the channel's API server calls out from, to allow-list on a webhook endpoint or media host.

Participant, 1 operation

  • remove_group_participantsRemove group participantsDELETERemoves participants from a WhatsApp group, by phone number (your number must be its admin).

Preview, 1 operation

  • get_flow_previewGet flow previewGETReturns a preview URL of a WhatsApp Flow and when it expires; invalidate=true forces a new one.

Publish, 1 operation

  • publish_flowPublish flowPOSTPublishes a draft WhatsApp Flow so it can be sent with send_flow or a FLOW template button.

Read message, 1 operation

  • mark_message_readMark message readPOSTMarks a received message as read and can also show the typing indicator for about 25 seconds. Pass messageId, or its alias msgId.

Remove template, 1 operation

  • delete_templateDelete templatePOSTDeletes a message template by name, every language version of it.

Retrieve media, 1 operation

  • get_mediaGet mediaGETReturns the metadata of uploaded media by mediaId: MIME type, size, SHA-256 and a download URL that expires within about 5 minutes.

Send button, 1 operation

  • send_buttonSend buttonPOSTSends a message with up to 3 reply buttons on WhatsApp to a real person, at once. Only inside the 24-hour window. Give one recipient: chatId, phone or bsuid.

Send carousel, 1 operation

  • send_carouselSend carouselPOSTSends a carousel of 2 to 10 cards (image or video, text, buttons) on WhatsApp to a real person, at once. Only inside the 24-hour window. Give one recipient: chatId, phone or bsuid.

Send contact, 1 operation

  • send_contactSend contactPOSTSends one or more contact cards on WhatsApp to a real person, at once. Only inside the 24-hour window. Give one recipient: chatId, phone or bsuid.

Send cta url, 1 operation

  • send_cta_urlSend cta urlPOSTSends a message with one call-to-action button opening an https URL, on WhatsApp to a real person, at once. Only inside the 24-hour window. Give one recipient: chatId, phone or bsuid.

Send file, 1 operation

  • send_fileSend filePOSTSends a file (image, video, audio, document) on WhatsApp to a real person, at once, from a URL, a base64 data URI or a mediaId from upload_media. Only inside the 24-hour window. Give one recipient: chatId, phone or bsuid.

Send flow, 1 operation

  • send_flowSend flowPOSTSends a published WhatsApp Flow (an in-chat form) to a real person, at once. Only inside the 24-hour window; outside it send a template with a FLOW button. Give one recipient: chatId, phone or bsuid.

Send list, 1 operation

  • send_listSend listPOSTSends an interactive list message (up to 10 sections of options) on WhatsApp to a real person, at once. Only inside the 24-hour window. Give one recipient: chatId, phone or bsuid.

Send location, 1 operation

  • send_locationSend locationPOSTSends a map location (latitude, longitude, optional name and address) on WhatsApp to a real person, at once. Only inside the 24-hour window. Give one recipient: chatId, phone or bsuid.

Send location request, 1 operation

  • send_location_requestSend location requestPOSTSends a message asking a real person to share their location on WhatsApp, at once. Only inside the 24-hour window. Give one recipient: chatId, phone or bsuid.

Send message, 1 operation

  • send_messageSend messagePOSTSends a WhatsApp text message to a real person or group through your channel, at once. Only inside the 24-hour window after the recipient's last message; outside it use send_template. Give one recipient: chatId, phone or bsuid.

Send product, 1 operation

  • send_productSend productPOSTSends one product or a product list from your Meta catalog on WhatsApp to a real person, at once. Only inside the 24-hour window. Give one recipient: chatId, phone or bsuid.

Send reaction, 1 operation

  • send_reactionSend reactionPOSTReacts with one emoji to a message (quotedMsgId) in a WhatsApp chat, shown to the other person at once; an empty body removes the reaction. Give one recipient: chatId, phone or bsuid.

Send sticker, 1 operation

  • send_stickerSend stickerPOSTSends a webp sticker on WhatsApp to a real person, at once, from a public HTTPS link or a mediaId from upload_media. Only inside the 24-hour window. Give one recipient: chatId, phone or bsuid.

Send template, 1 operation

  • send_templateSend templatePOSTSends an approved WhatsApp template message to a real person, at once, also outside the 24-hour window. Take namespace, template name and language from list_templates. Give one recipient: chatId, phone or bsuid.

Statistic, 1 operation

  • get_monthly_statisticsGet monthly statisticsGETReturns the template messaging cost of the channel for one month (date as mm.YYYY).

Status, 1 operation

  • get_channel_statusGet channel statusGETReturns whether the channel can send (status connected), its account status, messaging limit tier and Marketing Messages Lite availability, with the reason when the number cannot send.

Template, 1 operation

  • list_templatesList templatesGETLists the channel's message templates with their namespace, name, language, category, components and Meta review status (approved, pending, rejected) and rejection reason.

Unblock user, 1 operation

  • unblock_userUnblock userPOSTUnblocks a WhatsApp user previously blocked with block_user, by phone number.

Upload media, 1 operation

  • upload_mediaUpload mediaPOSTUploads a file to WhatsApp media storage from an HTTPS URL or a base64 data URI and returns its mediaId, for send_file, send_sticker or a template header.

Use 1MSG from Claude Code, Cursor or Codex

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

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect 1MSG once

    Add your 1MSG 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.

1MSG integration FAQ

What can you do with the 1MSG integration?

LiveContext exposes 54 operations on 1MSG, covering group, flow, commerce and conversational automation.

Popular integrations

Browse the whole catalog