manage_whatsapp_web_form_appearance
How the web forms of one WhatsApp number look: business name, description, accent colour, footer, privacy, terms and website links, and the logo. Actions: get, update, set_logo (an https URL or a base64 PNG/JPEG up to 1 MB), remove_logo. Changes reach open forms within about a minute.
On WhatsApp Cloud API numbers, a form goes out as a template outside the 24-hour window, and campaigns there only send templates: link_templates lists the number's templates whose URL button opens a form link (with that button's index), and create_link_template creates one (UTILITY, one URL button) and submits it to WhatsApp for review. Then send it with send_whatsapp_web_form and its template argument. For WhatsApp Forms (Meta WhatsApp Flows, native in-chat forms on WhatsApp Business API numbers) use send_whatsapp_flow and list_whatsapp_flows instead.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>",
"device": "<device>"
},
"name": "manage_whatsapp_web_form_appearance"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | set_logo: https URL of a PNG or JPEG | |
| name | No | Business name shown on the forms; null or "" goes back to the WhatsApp profile default | |
| text | No | create_link_template: text above the button, without variables; a default one in the template language when left out | |
| color | No | Accent colour, #RRGGBB; null goes back to the default | |
| image | No | set_logo: the image as base64 or a data URI | |
| links | No | Legal and website links, https; null removes one | |
| action | Yes | What to do | |
| device | Yes | WhatsApp number (device) ID, 24 hex characters. Use get_whatsapp_devices to find it | |
| footer | No | Plain text at the foot of every form; null or "" goes back to the WhatsApp profile default | |
| language | No | create_link_template: WhatsApp template language code, e.g. en_US, es, pt_BR | |
| buttonText | No | create_link_template: button text, up to 25 characters | |
| logoHidden | No | Hide the logo without removing it | |
| description | No | One paragraph under the name; null or "" goes back to the WhatsApp profile default | |
| templateName | No | create_link_template: template name; web_form_link by default |