Changelog
Changelog of news and updates for the Chattigo APIs.
2026-10-08 — API ISV: media
- New Media page with the current download, upload and delete routes of the ISV API.
- New Media v2 page with the correction of the media URL shape:
GET /{version}/{did}/media/{media_id}andPOST /{version}/{did}/media, with the channel first and the media identifier last, like the rest of the API. - The previous routes
GET /{version}/{id}/{did}/mediaandPOST /{version}/{did}/uploadskeep working unchanged. - On the channel-first routes, the download reports the content type, the real size and a filename, and the upload declares the file type Meta expects.
See the Media (ISV API) and Media v2 (ISV API) pages.
2026-10-03 — Massive and BSP APIs: recipient limit and duplicate control
- In the Massive API, the recipient limit per send is configurable, with 1000 by default. Exceeding it returns
400with the error codedestination_limit_exceeded, and the count is taken over the list exactly as received, so repeated recipients count. - New optional
allowDuplicatesfield (boolean, defaults tofalse) on the Massive API: when omitted orfalse, repeated recipients are removed during processing; whentrue, they are all sent. - New optional
allow_duplicatesfield (boolean) on the BSP API send endpoint, with the same behavior: duplicate removal happens during processing, not in the API.
See HSM API and Send template (BSP).
2026-08-19 — API BSP: edit detail and direct-message exclusion
POST /v1/templates/{did}now acceptsmessage_send_ttl_secondsto customize the template time-to-live (TTL); it is passed directly to Meta.PUT /v1/templates/{did}/{messageTemplateId}now returnschanged(boolean) in the response:truewhen the template was updated in Meta,false+messagewhen there were no differences (differs()=false). Onlycomponentsis required in the body.GET /v1/templatesexcludes direct-message templates (isDirectMessage: true) from the regular listing.
See Edit template and List templates.
2026-08-18 — API BSP: grouped template listing
GET /v1/templatesreturns one tuple per template withchannel_campaigns(assigned campaigns and channels).- New
fieldsfilter with whitelist (id,waba_id,client_id,active,namespace,meta_template,channel_campaigns);total,pageandpageSizeare always returned. - New
deleted(tri-state:true→ only deleted,false/omitted → excludes) andcampaign_namefilters (exact match, allows fetchingUnassignedtemplates). - Authorization hardening: tokens without
BSP_CNonly see their campaigns; tokens withBSP_CNmust provideclient_id.
See the List templates page.
2026-08-13 — API ISV: Groups and Block Users
- New Groups API support: get group info, get group join requests, and remove group participants (with
user_idoruser). - New Block Users API support: block/unblock users and list blocked users.
- Both under
/business_identifiers/{v}/..., with required-field validation before calling Meta.
See the Business-scoped user IDs (BSUID) page.
2026-08-12 — API ISV: 2026 identifiers (BSUID)
- Support for Business-scoped user IDs (BSUID) and Parent BSUID in messaging and webhooks.
- Send messages with
recipient(BSUID/Parent BSUID) on/messagesand/marketing_messages. - Business Username and Contact Book endpoints under
/business_identifiers/{v}/.... - New 2026 webhook fields:
user_id,parent_user_id,username,from_user_id,from_parent_user_id.
2026-08-12 — API BSP: pricing, OTP and security
- New
GET /v1/pricingendpoint: per-message rate by market and category, following the official rate cards. IncludesGET /v1/pricing/markets. - Support for AUTHENTICATION (OTP) templates with
OTPbuttons (COPY_CODE,ONE_TAP,ZERO_TAP),add_security_recommendationandcode_expiration_minutes. - Security hardening: JWT validation, media URL restrictions, and TLS protection.
2026-08-12 — API BSP: media and channel-campaigns
- Media download with configurable size cap and streamed response.
- Channel-campaigns restructured under
/v1/templates/{messageTemplateId}/channel-campaigns(no DID in the route). - Full template persistence with its identifier, status and Meta namespace.
2026-07-29 — HSM API: configuration validation
- Configuration validation integrated into the sending process.
- Fixed identifiers in database queries.
See the BSP API reference for endpoint details.