For Agents
Send single or bulk SMS messages, retrieve delivery status, track bulk send jobs, and validate phone numbers via the Captivated A2P platform. Mirrors the captivated.works spec under an alternate slug.
Get started with Captivated Messaging API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"send an SMS via Captivated"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Captivated Messaging API API.
Send a single SMS to a recipient and retrieve its delivery status by messageId
Submit a bulk send job containing many recipients and poll the resulting jobId
Retrieve per-recipient status from a bulk send job's progress endpoint
Validate a destination phone number before sending to confirm it is reachable
GET STARTED
Use for: Send a transactional SMS to a customer, Submit a bulk SMS job to thousands of contacts, Get the delivery status of a previously sent message, Track the progress of a Captivated bulk job
Not supported: Does not handle voice calls, email delivery, or in-app push notifications — use for SMS, bulk SMS, and phone number validation only.
Jentic publishes the only available OpenAPI document for Captivated Messaging API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Captivated Messaging API, keeping it validated and agent-ready. Captivated is an A2P messaging platform focused on SMS, and this API exposes endpoints for single sends, bulk send jobs, message status retrieval, bulk job result tracking, and phone number validation. It is the alternate-slug variant of the Captivated platform spec, mirroring the same operations against the same production base URL. Customer engagement teams use it to integrate SMS into existing workflow tools without building against vendor SDKs directly.
Drive transactional and marketing SMS workflows from existing CRM and ticketing tools
Patterns agents use Captivated Messaging API API for, with concrete tasks.
★ Single Transactional SMS
Workflow tools send order confirmations, OTP codes, and delivery alerts via POST /api/command/v1/messages. Latency matters here, so each call goes one-recipient-at-a-time and polls GET /api/command/v1/messages/{messageId} for delivery confirmation. Volume per call is low but frequency is high across the day.
POST /api/command/v1/messages with the recipient phone number and the message body, then poll GET /api/command/v1/messages/{messageId} to confirm delivery.
Bulk Campaign Send
Marketing campaigns submit a list of recipients to POST /api/command/v1/messages/bulk_create, which queues the send and returns a jobId. The tool polls GET /api/command/v1/jobs/{jobId} for progress and per-recipient outcomes, then writes results back to the CRM.
POST /api/command/v1/messages/bulk_create with the array of recipients and message body, then poll GET /api/command/v1/jobs/{jobId} until status is complete.
Pre-Send Phone Validation
Before charging customers for sends to bad numbers, GET /api/command/v1/phone_number_lookups/{phoneNumber} validates each number's format and reachability. The result either passes the number through to a send queue or quarantines it for manual review.
GET /api/command/v1/phone_number_lookups/+15551234567 and only enqueue numbers that the lookup marks as reachable.
AI Agent SMS Workflows
An agent that handles ticket follow-ups uses Captivated via Jentic to send a personalised SMS once a ticket closes. It searches for the send-message operation, loads the schema, and submits the message — credentials stay encrypted in the Jentic vault throughout.
Search Jentic for 'send a Captivated SMS', load the createMessage schema, and execute POST /api/command/v1/messages with the recipient and body.
5 endpoints — jentic publishes the only available openapi specification for captivated messaging api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/api/command/v1/messages
Send a single SMS
/api/command/v1/messages/bulk_create
Submit a bulk SMS job
/api/command/v1/messages/{messageId}
Get delivery status for a message
/api/command/v1/jobs/{jobId}
Track a bulk send job
/api/command/v1/phone_number_lookups/{phoneNumber}
Validate a phone number
/api/command/v1/messages
Send a single SMS
/api/command/v1/messages/bulk_create
Submit a bulk SMS job
/api/command/v1/messages/{messageId}
Get delivery status for a message
/api/command/v1/jobs/{jobId}
Track a bulk send job
/api/command/v1/phone_number_lookups/{phoneNumber}
Validate a phone number
Three things that make agents converge on Jentic-routed access.
Credential isolation
The Captivated bearer token is stored encrypted in the Jentic vault and injected into the Authorization header on each request. Agents never see the raw token in their prompt context.
Intent-based discovery
Agents search Jentic by intent (e.g., 'send a Captivated SMS' or 'submit a Captivated bulk job') and Jentic returns the matching operation with its input schema, so the agent picks the right one of the 5 endpoints without browsing docs.
Time to first call
Direct Captivated integration: a few hours for bearer auth, message scheduling, and bulk job polling. Through Jentic: under 30 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Captivated Messaging API
Canonical Captivated slug — prefer this for new integrations
Default to captivated.works/main; use captivated/main only when an existing pipeline already references it.
Canny API
Capture customer feedback and follow up via Captivated SMS
Use Canny for the structured feedback record; Captivated to message the customer when their request ships.
Cantrip API
Publish CMS content and route follow-up SMS via Captivated
Use Cantrip to publish content; Captivated to text customers about new posts or form submissions.
Specific to using Captivated Messaging API API through Jentic.
Why is there no official OpenAPI spec for Captivated Messaging API?
Captivated does not publish an OpenAPI specification on its developer site. Jentic generates and maintains this spec so that AI agents and developers can call Captivated Messaging 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 Captivated Messaging API use?
Captivated uses bearer token authentication. Tokens are user-created, non-expiring, and revocable from the user profile. Through Jentic the token is stored encrypted in the vault and injected into the Authorization header at execution time.
Can I send a bulk SMS with the Captivated API?
Yes. POST /api/command/v1/messages/bulk_create accepts an array of recipients in one request and returns a jobId. Poll GET /api/command/v1/jobs/{jobId} for the per-recipient delivery status.
How do I check a phone number's deliverability through Jentic?
Search Jentic for 'validate a phone number with Captivated', load the lookupPhoneNumber operation, and execute GET /api/command/v1/phone_number_lookups/{phoneNumber}. The response indicates whether the number is reachable.
What are the rate limits for the Captivated Messaging API?
Captivated does not enumerate rate limits in the OpenAPI spec. Bulk sends are queued asynchronously, so prefer bulk_create over many single calls and back off on 429 responses.
What is the difference between this slug and captivated.works/main?
Both slugs point to the same Captivated platform. captivated.works/main is the canonical vendor-domain slug; captivated/main is an alternate slug some pipelines pin to. New integrations should prefer captivated.works/main.