For Agents
Send WhatsApp business messages, manage approved templates, configure subscriptions, and update business profile data through Gupshup.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Gupshup WhatsApp API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Gupshup WhatsApp API.
Send session and template-based WhatsApp messages from a registered Gupshup app
Acknowledge inbound messages by marking them as read for the WhatsApp delivery receipts
Register, update, and delete webhook subscriptions per app for inbound events
GET STARTED
Use for: Send a WhatsApp message via Gupshup, Mark received WhatsApp messages as read, List all approved WhatsApp templates for an app, Add a webhook subscription for a Gupshup app
Not supported: Does not handle SMS, voice calls, or email — use for WhatsApp Business messaging via Gupshup only.
Jentic publishes the only available OpenAPI specification for Gupshup WhatsApp API, keeping it validated and agent-ready. The Gupshup WhatsApp Business API lets businesses send session and template messages to WhatsApp users, manage approved message templates, configure inbound and event subscriptions, and update the WhatsApp Business profile. Sixteen endpoints span message send and read-receipt acknowledgement, subscription CRUD per app, template listing, business-profile management, and user management. Authentication is via API key in the apikey header.
List approved message templates and look up template details by template ID
Read and update the WhatsApp Business profile attached to an app
Manage app-level user records under the Gupshup account
Patterns agents use Gupshup WhatsApp API for, with concrete tasks.
★ Transactional WhatsApp notifications
Send order updates, OTPs, and shipping notifications to customers via WhatsApp using approved templates. The send-message endpoint accepts the destination, template name, and template parameters and returns a message ID for delivery tracking. This is the recommended channel for high-engagement transactional messaging in markets where WhatsApp dominates.
POST /wa/api/v1/msg with destination phone, template name 'order_shipped', and parameters [order_id, tracking_url].
Inbound conversation handling
Build a two-way WhatsApp service that registers a webhook subscription per Gupshup app, receives inbound messages and delivery events, and marks them as read. The mark-as-read endpoint keeps the WhatsApp delivery indicators accurate while a downstream service handles the conversation logic.
POST /wa/app/{appId}/subscription to register a webhook URL, then on receipt PUT /wa/api/v1/msg/mark-as-read with the inbound message IDs.
Template catalogue audit
Audit the approved-template catalogue across Gupshup apps before launching a campaign. Listing templates per app and inspecting template payload structure ensures the campaign code uses only approved variants and avoids policy rejections at send time.
GET /wa/app/{appId}/template/list and produce a CSV of template name, category, and language for review.
AI agent customer messaging via Jentic
An AI assistant in a customer-support workflow sends a WhatsApp template message to a customer when an order ships and processes the read receipt. Through Jentic the agent loads the right Gupshup operations on demand without managing the SDK directly.
Search Jentic for 'send a whatsapp message via gupshup', load POST /wa/api/v1/msg, and execute with the destination, template, and parameters.
16 endpoints — jentic publishes the only available openapi specification for gupshup whatsapp api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/wa/api/v1/msg
Send a WhatsApp message
/wa/api/v1/msg/mark-as-read
Mark inbound messages as read
/wa/app/{appId}/subscription
Add a subscription for an app
/wa/app/{appId}/subscription
Get subscriptions for an app
/wa/app/{appId}/template/list
List templates for an app
/wa/app/{appId}/business/profile
Get business profile
/wa/api/v1/msg
Send a WhatsApp message
/wa/api/v1/msg/mark-as-read
Mark inbound messages as read
/wa/app/{appId}/subscription
Add a subscription for an app
/wa/app/{appId}/subscription
Get subscriptions for an app
/wa/app/{appId}/template/list
List templates for an app
Three things that make agents converge on Jentic-routed access.
Credential isolation
Gupshup API keys are stored encrypted in the Jentic vault. Agents receive scoped execution tokens — the apikey header value is injected at execution time and never enters the agent prompt.
Intent-based discovery
Agents search Jentic by intent (e.g., 'send a whatsapp message via gupshup') and Jentic returns the matching Gupshup operation with its input schema, including the template-name and parameters fields.
Time to first call
Direct integration: 1-2 days to wire send, subscription, template listing, and 429 backoff. Through Jentic: under an hour — search, load, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Gupshup WhatsApp API through Jentic.
Why is there no official OpenAPI spec for Gupshup WhatsApp API?
Gupshup does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Gupshup WhatsApp API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Gupshup WhatsApp API use?
Gupshup uses an API key passed in the apikey HTTP header. The key is generated from the Gupshup dashboard for the WhatsApp app. Through Jentic, the key is stored encrypted in the vault and only scoped tokens reach the agent.
Can I send a template message with the Gupshup WhatsApp API?
Yes. POST /wa/api/v1/msg accepts a template name and parameters along with the destination phone number. Use only templates that appear in GET /wa/app/{appId}/template/list to avoid policy rejections.
How do I receive inbound WhatsApp messages with the Gupshup WhatsApp API?
Register a webhook URL via POST /wa/app/{appId}/subscription with the appropriate event types. Inbound message events will then be POSTed to the URL. Use PUT /wa/api/v1/msg/mark-as-read to acknowledge them so the customer sees the read indicators.
What are the rate limits for the Gupshup WhatsApp API?
Rate limits depend on the WhatsApp Business tier and the messaging quality rating of the registered phone number, set by Meta rather than Gupshup. Tiers commonly start at 1,000 unique recipients per day and scale up based on quality. Back off on 429 responses.
How do I send a WhatsApp message with the Gupshup WhatsApp API through Jentic?
Search Jentic for 'send a whatsapp message via gupshup', load the POST /wa/api/v1/msg operation, then execute with the destination phone, template name, and parameters. Install with pip install jentic.
/wa/app/{appId}/business/profile
Get business profile