Request a change to an RCS sender
/rcs/senders/{channelId}/changesPay to change a submitted sender's display_name, logo_url, or banner_url; send only the fields that change. Each field changed is charged when you request it, and Blooio carries the change to Google and the carriers, who review it again. The sender keeps its profile until the request is applied. A sender has one open request at a time. OAuth apps need numbers:manage.
Path parameters
channelIdRequiredstringThe RCS sender's channel id (ch_...).
Headers
AuthorizationRequiredstringYour API key, sent as a bearer token: Authorization: Bearer <api_key>. Editing this stays in sync with the API key box on the right.
Body parameters
JSONdisplay_nameoptionalstringlogo_urloptionalstringFrom POST /rcs/assets with kind: logo.
Returns
dataoptionalRcsChangeA paid change to a submitted sender or brand, or a removed sender's deletion, which Blooio carries to Google and the carriers.
dataoptionalRcsChangeA paid change to a submitted sender or brand, or a removed sender's deletion, which Blooio carries to Google and the carriers.
change_idRequiredstringrcschg_....
kindRequiredstringsender_profile changes a sender's display_name, logo_url, or banner_url; brand_contact changes the brand's point of contact; sender_removal deletes a removed sender at Google.
"sender_profile""brand_contact""sender_removal"channel_idRequiredstring | nullThe sender, or null for a brand_contact change.
statusRequiredstringrequested until Blooio passes it on, then sent. applied once the sender or brand shows the change; rejected with the reason in note. Only a requested change can be canceled.
"requested""sent""applied""rejected""canceled"changesRequiredobjectThe fields requested, with their new values.
previousRequiredobjectWhat those fields held when it was requested.
reviewsRequiredintegerThe reviews charged for it: one per profile field changed, one for a brand contact, none for a sender_removal. Refunded if the change is canceled, or rejected before it was sent.
noteRequiredstring | nullWhy it was rejected.
sent_atRequiredinteger | nullEpoch ms.
created_atRequiredintegerEpoch ms.
updated_atRequiredintegerEpoch ms.
Response codes
Sends a live request with your values and shows the real response below. Your key is stored only in this browser.
curl -X POST https://api.blooio.com/v4/rcs/senders/ch_a1b2c3d4/changes \{ "data": { "change_id": "obj_a1b2c3d4", "kind": "sender_profile", "channel_id": "ch_a1b2c3d4", "status": "requested", "changes": {}, "previous": {}, "reviews": 0, "note": "Example description", "sent_at": 0, "created_at": 0, "updated_at": 0 }}