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.
Say what should happen.
The workflow builds itself.
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 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 1MSG
- Create your workspace
Sign up free. Nothing to install.
- 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.
- 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.
