Skip to main content
Glama

HellouOne

Server Details

Customer conversations, contacts, inboxes, agents, automations and reports of a HellouOne account.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

Score is being calculated.

Available Tools

120 tools
add_inbox_memberAdd inbox member
Destructive
Inspect

Add an agent to an inbox so they can see and reply to its conversations.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
inbox_idYes
add_team_memberAdd team member
Destructive
Inspect

Add a person to a team.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_idYes
user_idYes
assign_a_conversationAssign Conversation
Destructive
Inspect

Assign Conversation. Assign a conversation to an agent or a team.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_idNoId of the team; null removes the team. If the assignee_id is present, this param would be ignored
assignee_idNoId of the assignee user; null removes the assignee
conversation_idYesThe numeric ID of the conversation
check_whatsapp_flowCheck WhatsApp flow
Read-only
Inspect

Run the compliance check on a WhatsApp Flow and read the findings: structure problems (a screen nothing navigates to, a missing footer, text past its limit) and WhatsApp policy problems (asking for card numbers, targeting minors, a category that does not match the content). Each finding names the rule, its severity and the JSON pointer it fired on. publishable is false while any error stands.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
flow_idYes
contactable_inboxes_getGet Contactable Inboxes
Read-onlyIdempotent
Inspect

Get Contactable Inboxes. Get List of contactable Inboxes.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesID of the contact
fieldsNoOptional: return only these fields of each record.
contact_add_labelsAdd Labels
Destructive
Inspect

Add Labels. Sets the labels of a contact to exactly the list sent: a label left out is removed, so send the current labels with the new ones to keep them.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelsNoArray of labels (comma-separated strings)
contact_identifierYesThe source id of contact obtained on contact create
contact_conversationsContact Conversations
Read-onlyIdempotent
Inspect

Contact Conversations. Get conversations associated to that contact.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesID of the contact
fieldsNoOptional: return only these fields of each record.
contact_filterContact Filter
Read-only
Inspect

Contact Filter. Filter contacts with custom filter options and pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
fieldsNoOptional: return only these fields of each record.
payloadNo
contact_inbox_creationCreate contact inbox
Destructive
Inspect

Create contact inbox. Create a contact inbox record for an inbox.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesID of the contact
inbox_idYesThe ID of the inbox
source_idNoContact Inbox Source Id
conversation_add_labelsAdd Labels
Destructive
Inspect

Add Labels. Sets the labels of a conversation to exactly the list sent: a label left out is removed, so send the current labels (from get_conversation) with the new ones to keep them.

ParametersJSON Schema
NameRequiredDescriptionDefault
labelsNoArray of labels (comma-separated strings)
conversation_idYesThe numeric ID of the conversation
conversation_filterConversations Filter
Read-only
Inspect

Conversations Filter. Filter conversations with custom filter options and pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
fieldsNoOptional: return only these fields of each record.
payloadNo
conversation_listConversations List
Read-onlyIdempotent
Inspect

Conversations List. List all the conversations with pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFilters conversations with messages containing the search term
pageNopaginate through conversations
fieldsNoOptional: return only these fields of each record.
labelsNo
statusNoFilter by conversation status.open
team_idNo
inbox_idNo
assignee_typeNoFilter conversations by assignee type.all
conversation_list_metaGet Conversation Counts
Read-onlyIdempotent
Inspect

Get Conversation Counts. Get open, unassigned and all Conversation counts.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFilters conversations with messages containing the search term
fieldsNoOptional: return only these fields of each record.
labelsNo
statusNoFilter by conversation status.open
team_idNo
inbox_idNo
create_a_custom_filterCreate a custom filter
Destructive
Inspect

Create a custom filter. Create a custom filter in the account.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoThe name of the custom filter
queryNoA query that needs to be saved as a custom filter
filter_typeNoWhich list the filter applies to - conversations (the default), contacts or reports
create_a_new_message_in_a_conversationCreate New Message
Destructive
Inspect

Create New Message. Create a new message in the conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesThe content of the message
privateNoFlag to identify if it is a private note
content_typeNoif you want to create custom message types
message_typeNo
conversation_idYesThe numeric ID of the conversation
template_paramsNoSends an approved WhatsApp template instead of a free-form message (WhatsApp inboxes only). This is how to reach a contact outside WhatsApp's 24-hour customer service window. `content` is still stored as the message text the agents see. The params are stored on the message under `additional_attributes.template_params`. See **List message templates** for the names and languages available on an inbox.
content_attributesNoattributes based on your content type
create_automation_ruleCreate automation rule
Destructive
Inspect

Create an automation rule: when EVENT happens and CONDITIONS match, run ACTIONS. The conditions and actions schemas list the exact attribute keys, operators and values each event accepts — use those, not values you have seen elsewhere. Read list_labels / list_agents / list_teams / list_inboxes for the ids and titles an action or condition needs. The assistant cannot create rules that call an external address or send attachments.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
activeNo
actionsYesWhat happens when the rule matches, in order. action_params per action: change_priority → exactly one of low, medium, high, urgent, nil; change_status → exactly one of open, resolved, pending, snoozed; assign_agent → one agent id (list_agents), or the string "nil" to unassign; assign_team → one team id (list_teams), or the string "nil" to unassign; add_label → label titles (list_labels), one or more; remove_label → label titles, one or more; send_message → the message text (one string); send_email_transcript → one string of comma-separated email addresses; mute_conversation → none; snooze_conversation → none; resolve_conversation → none; send_whatsapp_flow → one object: {flow_id (list_whatsapp_flows, published only), flow_cta (the button label, at most 30 characters), body, and optionally header, footer, initial_screen}; send_email_to_team → one object {"team_ids": [ids], "message": "text"}.
conditionsYesWhen the rule applies. Every condition after the first needs a query_operator (and / or); the first has none. attribute_key must be one the event supports: message_created: message_type, content, email, inbox_id, conversation_language, phone_number | conversation_created: status, browser_language, mail_subject, country_code, phone_number, referer, email, inbox_id, conversation_language, priority | conversation_updated: status, browser_language, mail_subject, country_code, referer, phone_number, assignee_id, team_id, email, inbox_id, conversation_language, priority | conversation_opened: browser_language, email, mail_subject, country_code, referer, assignee_id, phone_number, team_id, inbox_id, conversation_language, priority. Operators per attribute: message_type (equal_to/not_equal_to), content (equal_to/not_equal_to/contains/does_not_contain), email (equal_to/not_equal_to/contains/does_not_contain), inbox_id (equal_to/not_equal_to/is_present/is_not_present), conversation_language (equal_to/not_equal_to), phone_number (equal_to/not_equal_to/contains/does_not_contain/starts_with), status (equal_to/not_equal_to), browser_language (equal_to/not_equal_to), mail_subject (equal_to/not_equal_to/contains/does_not_contain), country_code (equal_to/not_equal_to), referer (equal_to/not_equal_to/contains/does_not_contain), priority (equal_to/not_equal_to), assignee_id (equal_to/not_equal_to/is_present/is_not_present), team_id (equal_to/not_equal_to/is_present/is_not_present). Values: status → open, resolved, pending, snoozed; priority → urgent, high, medium, low, nil (no priority); message_type → incoming, outgoing; inbox_id → inbox ids (list_inboxes); assignee_id → agent ids (list_agents); team_id → team ids (list_teams); country_code → ISO 3166-1 alpha-2, e.g. CO, US; browser_language → ISO 639-1, e.g. es, en; conversation_language → ISO 639-1, e.g. es, en; content → text fragments; contains matches any of them; phone_number → E.164, e.g. +573001234567; email → contact email; mail_subject → email subject text; referer → page URL the widget was opened from. A custom attribute (list_custom_attributes) is an attribute_key of its own with custom_attribute_type set; is_present / is_not_present take no values; attribute_changed (conversation_updated only) takes {"from": [...], "to": [...]} objects.
event_nameYes
descriptionNo
create_canned_responseCreate canned response
Destructive
Inspect

Create a new canned response (saved reply). short_code is what an agent types after "/" to insert it; content is the text that gets inserted.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes
short_codeYes
create_contactCreate contact
Destructive
Inspect

Create a new contact. A contact needs at least a name; email, phone_number and identifier must each be unique in the account. This does not start a conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
emailNo
identifierNo
phone_numberNoE.164, e.g. +573001112233.
custom_attributesNoValues for the account custom attributes, by key.
additional_attributesNoFree-form details such as company_name or city.
create_custom_attributeCreate custom attribute
Destructive
Inspect

Create a new custom attribute. attribute_key is the permanent identifier used by filters, automations and bots (lowercase letters, digits and underscores); it cannot be changed afterwards. Pass attribute_values for a list.

ParametersJSON Schema
NameRequiredDescriptionDefault
regex_cueNo
attribute_keyYes
regex_patternNo
attribute_modelYesWhich record the attribute belongs to.
attribute_valuesNo
attribute_descriptionNo
attribute_display_nameYes
attribute_display_typeYes
create_kb_documentCreate KB document
Destructive
Inspect

Add a knowledge base document the bot will answer from. Provide either content (manual text) or a public source_url to crawl.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
contentNo
categoryYes
source_urlNo
create_labelCreate label
Destructive
Inspect

Create a new conversation label. The title is an identifier: lowercase letters, digits, hyphens and underscores, no spaces. color is a hex value like "#6C6C6C". show_on_sidebar defaults to true, as in the dashboard.

ParametersJSON Schema
NameRequiredDescriptionDefault
colorNo
titleYes
descriptionNo
show_on_sidebarNo
create_macroCreate macro
Destructive
Inspect

Create a macro: a named sequence of actions an agent runs on a conversation with one click. Call list_agents, list_teams or list_labels first when an action needs an id or a label. visibility global means every agent sees it.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
actionsYesSteps the macro runs, in order. action_params per action: change_priority → exactly one of low, medium, high, urgent, nil; change_status → exactly one of open, resolved, pending, snoozed; assign_agent → one agent id (list_agents), the string "self" for whoever runs the macro, or "nil" to unassign; assign_team → one team id (list_teams), or the string "nil" to unassign; add_label → label titles (list_labels), one or more; remove_label → label titles, one or more; send_message → the message text (one string); send_email_transcript → one string of comma-separated email addresses; mute_conversation → none; snooze_conversation → none; resolve_conversation → none; send_whatsapp_flow → one object: {flow_id (list_whatsapp_flows, published only), flow_cta (the button label, at most 30 characters), body, and optionally header, footer, initial_screen}; add_private_note → the note text (one string); remove_assigned_team → none.
visibilityYesglobal (everyone) or personal (only the author).
create_teamCreate team
Destructive
Inspect

Create a team. Team names are stored in lowercase.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
descriptionNo
allow_auto_assignNo
create_whatsapp_flow_from_templateCreate WhatsApp flow from template
Destructive
Inspect

Open a new WhatsApp Flow draft from a gallery template on the WhatsApp Cloud inbox named. The draft reaches no customer until it is published.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
inbox_idYes
template_slugYes
delete_a_custom_filterDelete a custom filter
DestructiveIdempotent
Inspect

Delete a custom filter. Delete a custom filter from the account.

ParametersJSON Schema
NameRequiredDescriptionDefault
custom_filter_idYesThe numeric ID of the custom filter
delete_a_messageDelete a message
DestructiveIdempotent
Inspect

Delete a message. Delete a message and it's attachments from the conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
message_idYesThe numeric ID of the message
conversation_idYesThe numeric ID of the conversation
delete_automation_ruleDelete automation rule
DestructiveIdempotent
Inspect

Delete an automation rule. Consider toggle_automation_rule instead when the administrator may want it back.

ParametersJSON Schema
NameRequiredDescriptionDefault
automation_rule_idYes
delete_canned_responseDelete canned response
DestructiveIdempotent
Inspect

Delete a canned response. Replies already sent with it are not affected.

ParametersJSON Schema
NameRequiredDescriptionDefault
canned_response_idYes
delete_contactDelete contact
DestructiveIdempotent
Inspect

Delete a contact. Its conversations and their messages go with it and cannot be restored. A contact who is online right now cannot be deleted.

ParametersJSON Schema
NameRequiredDescriptionDefault
contact_idYes
delete_custom_attributeDelete custom attribute
DestructiveIdempotent
Inspect

Delete a custom attribute. The values already stored on conversations or contacts stop being shown.

ParametersJSON Schema
NameRequiredDescriptionDefault
attribute_idYes
delete_kb_documentDelete KB document
DestructiveIdempotent
Inspect

Delete a knowledge base document and its indexed chunks.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYes
delete_labelDelete label
DestructiveIdempotent
Inspect

Delete a label. It disappears from every conversation that carries it and from automations that add it.

ParametersJSON Schema
NameRequiredDescriptionDefault
label_idYes
delete_macroDelete macro
DestructiveIdempotent
Inspect

Delete a macro. Conversations it already acted on are not affected.

ParametersJSON Schema
NameRequiredDescriptionDefault
macro_idYes
delete_teamDelete team
DestructiveIdempotent
Inspect

Delete a team. Its members keep their access; conversations assigned to the team lose that assignment.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_idYes
delete_whatsapp_flowDelete WhatsApp flow
DestructiveIdempotent
Inspect

Delete a WhatsApp Flow draft. Drafts only: a published flow is retired with deprecate_whatsapp_flow instead, which keeps its history and answers.

ParametersJSON Schema
NameRequiredDescriptionDefault
flow_idYes
deprecate_whatsapp_flowDeprecate WhatsApp flow
Destructive
Inspect

Deprecate a published WhatsApp Flow: it can no longer be sent to customers, while its versions and the answers customers already gave are kept. Only a published flow can be deprecated, and it cannot be brought back — a replacement is a new draft.

ParametersJSON Schema
NameRequiredDescriptionDefault
flow_idYes
execute_macroRun a macro
Destructive
Inspect

Run a macro. Runs a macro's actions on the conversations named, in the background, as the person making the request. The response does not wait for the actions to finish.

ParametersJSON Schema
NameRequiredDescriptionDefault
macro_idYesThe ID of the macro
conversation_idsYesThe conversation numbers (display IDs) to run the macro on.
get_account_summaryGet account summary
Read-onlyIdempotent
Inspect

Get the account name, locale, domain, support email, status and enabled features.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
get_agent_reportGet agent report
Read-onlyIdempotent
Inspect

Per-agent performance over the last N days: conversations handled and average resolution, first response and reply times in seconds. Rows are keyed by agent id — call list_agents to name them.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many calendar days to measure, today included (7 = today and the 6 before; this month = today's day of the month). Defaults to 30.
fieldsNoOptional: return only these fields of each record.
get_assignment_settingsGet assignment settings
Read-onlyIdempotent
Inspect

Read Settings → Assignment: the agent visibility mode (who sees which conversations), whether auto-assignment only picks agents who are online, whether a customer's thank-you after a resolve keeps the conversation resolved, and the priority tier of every inbox and team member. Call before making any assignment or visibility change.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_bot_schemasDescribe what an AI agent is made of
Read-onlyIdempotent
Inspect

Describe what an AI agent is made of. Every configuration section, flow step kind and rule condition an AI agent can use, each with English and Spanish labels and its JSON Schema, plus the models an agent may run on and which of the bot features this account has. A form or flow editor can be generated from it without knowing any kind in advance. Administrators only..

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
get_business_profileGet business profile
Read-onlyIdempotent
Inspect

Read what this account has already told us about its business: what it sells, who writes in, the tone it wants, its languages, opening hours and escalation policy. Call this before asking the administrator anything about their business, and before writing or rewriting a bot persona.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
get_callGet a call
Read-onlyIdempotent
Inspect

Get a call. One call from the history. Returns 404 for a call in a conversation you cannot open. Requires feature: whatsapp_calling.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesID of the call
fieldsNoOptional: return only these fields of each record.
get_connectorGet a connector
Read-onlyIdempotent
Inspect

Get a connector. Returns one connector card with the account's install, if any. Poll this after connecting or changing a connector: attaching it to each bot happens in the background, and install.bots[].status / install.attach_summary show progress. Administrators only. Requires feature: bot_connectors.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesConnector identifier from the catalogue, e.g. `hubspot`
fieldsNoOptional: return only these fields of each record.
get_contactGet contact
Read-onlyIdempotent
Inspect

Get one contact with its attributes.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
contact_idYes
get_conversationGet conversation
Read-onlyIdempotent
Inspect

Get one conversation by its number: status, priority, inbox_id, labels, the assignee, team and contact (id and name each, null when unset), unread_count, and created_at / last_activity_at as unix seconds.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
conversation_idYesThe conversation number shown in the dashboard.
get_conversation_reportGet conversation report
Read-onlyIdempotent
Inspect

Conversation totals for this account over the last N days: conversations, incoming and outgoing messages, resolutions, and average first response / resolution / reply times in seconds. Use it for questions about volume or response times.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many calendar days to measure, today included (7 = today and the 6 before; this month = today's day of the month). Defaults to 30.
fieldsNoOptional: return only these fields of each record.
get_decision_summaryGet decision summary
Read-onlyIdempotent
Inspect

Summarize the account's AI classifications (short automatic checks of a customer message or a lead) for a date range. use_cases: each account-level use case (fb_lead, consent_intent, sentiment, campaign_reply, inbox_routing, courtesy) with its mode (off, shadow, review, enforce) and the effective mode, capped by platform_mode. bots: AI agents with smart routing on. by_purpose: per use case, ok / failed / skipped (with reason codes) and acted, the number that changed something in the range. bands: per question, how many crossed the bar to act or to ask a person; one conversation can cross several. usage: classifications this billing period and the plan allowance (null = no limit).

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoYYYY-MM-DD. Defaults: the last 30 days.
untilNoYYYY-MM-DD. Defaults: the last 30 days.
fieldsNoOptional: return only these fields of each record.
get_details_of_all_integrationsList all the Integrations
Read-onlyIdempotent
Inspect

List all the Integrations. Get the details of all Integrations available for the account.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
get_details_of_a_single_account_agent_botGet an agent bot details
Read-onlyIdempotent
Inspect

Get an agent bot details. Get the details of an agent bot in the account.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe ID of the agentbot to be updated
fieldsNoOptional: return only these fields of each record.
get_details_of_a_single_automation_ruleGet a automation rule details
Read-onlyIdempotent
Inspect

Get a automation rule details. Get the details of a automation rule in the account.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe ID of the automation rule to be updated.
fieldsNoOptional: return only these fields of each record.
get_details_of_a_single_custom_attributeGet a custom attribute details
Read-onlyIdempotent
Inspect

Get a custom attribute details. Get the details of a custom attribute in the account.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe ID of the custom attribute to be updated.
fieldsNoOptional: return only these fields of each record.
get_details_of_a_single_custom_filterGet a custom filter details
Read-onlyIdempotent
Inspect

Get a custom filter details. Get the details of a custom filter in the account.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
custom_filter_idYesThe numeric ID of the custom filter
get_inboxGet inbox
Read-onlyIdempotent
Inspect

Get one inbox with its full settings (greeting, business hours, CSAT, auto-assignment) and the AI agent attached to it (agent_bot: id and name, null when none is).

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
inbox_idYes
get_inbox_agent_botShow Inbox Agent Bot
Read-onlyIdempotent
Inspect

Show Inbox Agent Bot. See if an agent bot is associated to the Inbox.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesID of the inbox
fieldsNoOptional: return only these fields of each record.
get_inbox_membersList Agents in Inbox
Read-onlyIdempotent
Inspect

List Agents in Inbox. Get Details of Agents in an Inbox.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
inbox_idYesThe ID of the Inbox
get_kb_documentGet KB document
Read-onlyIdempotent
Inspect

Get one knowledge base document including its content.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
document_idYes
get_live_conversation_metricsGet live conversation metrics
Read-onlyIdempotent
Inspect

How many conversations are open right now, and how many of those are unattended, unassigned or pending. A snapshot, not a period: it ignores any date range.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
get_native_bot_definitionGet an AI agent's definition
Read-onlyIdempotent
Inspect

Get an AI agent's definition. Returns the whole definition of an AI agent (an agent bot of type native) as one document: its agent settings, every configuration section, its handover areas, its pre-AI rules and its tools. Send it back, edited, to the update endpoint together with the version you read. Administrators only. Requires feature: native_bots.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe ID of the agentbot to be updated
fieldsNoOptional: return only these fields of each record.
get_onboarding_stateGet onboarding state
Read-onlyIdempotent
Inspect

Read the setup checklist: which track the account picked (ai = a bot answers first, human = the team answers), and which steps are done (business profile, inbox, bot on the inbox, team invited, first conversation). Use it to say what is left to set up.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
get_sentiment_reportGet sentiment report
Read-onlyIdempotent
Inspect

Customer sentiment over the last N days (Reports -> Sentiment), one conversation at a time. summary: conversations read (unread = could not be read, left out of rates), ending_negative_rate, net_sentiment (% closing positive minus % closing negative, -100..100), opened_negative and recovery_rate (of the conversations that opened negative, how many closed neutral or positive), worsened_rate, attention_now. matrix: opening -> closing counts. breakdown.agents credits the outcome to whoever handled the conversation at its last burst (handler bot = the AI agent); judge agents by recovery_rate, never by how many negatives they inherited, and say when a row is low_sample. Also frustration by inbox, flags (asked for a person, churn risk, abusive language, minutes until an agent replied), quality (CSAT by closing sentiment, response and resolution times by opening sentiment) and the conversations that need attention now (attention: the 10 most recently active; summary.attention_now is the total). Sentiment is recorded only when it runs in enforce; all zeros usually means it is off or still in shadow -- say so. Call it "sentimiento" in Spanish, never "ánimo" (frustration levels: tranquilo, molesto, frustrado, hostil). Suggest reviewing the AI agent only when breakdown.agents has a bot row with conversations; a conversation an agent handled or nobody did needs a reply or an assignee, not a bot check.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many calendar days to measure, today included (7 = today and the 6 before; this month = today's day of the month). Defaults to 30.
fieldsNoOptional: return only these fields of each record.
get_teamGet team
Read-onlyIdempotent
Inspect

Get one team: its name, description and whether conversations are auto-assigned to its members.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
team_idYes
get_team_reportGet team report
Read-onlyIdempotent
Inspect

Per-team performance over the last N days, same metrics as get_agent_report. Rows are keyed by team id — call list_teams to name them.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoHow many calendar days to measure, today included (7 = today and the 6 before; this month = today's day of the month). Defaults to 30.
fieldsNoOptional: return only these fields of each record.
get_whatsapp_flowGet WhatsApp flow
Read-onlyIdempotent
Inspect

Read one WhatsApp Flow: its screens, the wording inside each component with the JSON pointer it lives at, and the latest compliance report summary. Only wording is returned; the endpoint configuration, handlers and bindings are not. A very large flow is shortened and says so.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
flow_idYes
invite_agentInvite agent
Destructive
Inspect

Invite a new agent by email. The invitation always uses the agent role; promote later with update_agent_role.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
emailYes
list_agent_botsList agent bots
Read-onlyIdempotent
Inspect

List the AI agents available to this account: id, name, description and type.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
list_agentsList agents
Read-onlyIdempotent
Inspect

List the agents and administrators of this account (id, name, email, role, availability). Platform staff accounts are not listed. Call before inviting, removing or changing the role of a person, or adding someone to an inbox or team.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
list_all_conversation_statisticsGet Account reports
Read-onlyIdempotent
Inspect

Get Account reports. Get Account reports for a specific type, metric and date range.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoThe Id of specific object in case of agent/inbox/label
typeYesType of report
sinceNoThe timestamp from where report should start.
untilNoThe timestamp from where report should stop.
fieldsNoOptional: return only these fields of each record.
metricYesThe type of metric. The `mood_*` counts are sentiment events (one per scored burst of customer messages), written only while sentiment runs in `enforce`.
list_all_filtersList all custom filters
Read-onlyIdempotent
Inspect

List all custom filters. List the saved filters (custom views) of the person making the request, for one kind of list - conversations by default, or contacts or reports with filter_type.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
filter_typeNoThe type of custom filter
list_all_labels_of_a_contactList Labels
Read-onlyIdempotent
Inspect

List Labels. Lists all the labels of a contact.

ParametersJSON Schema
NameRequiredDescriptionDefault
contact_identifierYesThe source id of contact obtained on contact create
list_all_labels_of_a_conversationList Labels
Read-onlyIdempotent
Inspect

List Labels. Lists all the labels of a conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversation_idYesThe numeric ID of the conversation
list_automation_rulesList automation rules
Read-onlyIdempotent
Inspect

List the automation rules of this account (event, conditions, actions, active flag).

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
list_callsList calls
Read-onlyIdempotent
Inspect

List calls. WhatsApp call history, newest first. A call is visible exactly when its conversation is: an administrator sees every call in the account, an agent only the calls of conversations their visibility setting lets them open. Filter by contact or conversation to show a customer's call history; pair with the call_started and call_ended webhooks to keep another system in step. Requires feature: whatsapp_calling.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1.
sinceNoCalls created at or after this moment — an ISO 8601 timestamp, or a date (`YYYY-MM-DD`) for the start of that day.
untilNoCalls created at or before this moment — an ISO 8601 timestamp, or a date for the end of that day.
fieldsNoOptional: return only these fields of each record.
statusNoOne status, or several separated by commas.
inbox_idNo
per_pageNoCalls per page. Values above 100 are treated as 100.
directionNo`incoming` or `outgoing` (`inbound` and `outbound` are accepted too).
contact_idNo
conversation_idNoThe conversation's display ID, as in conversation paths.
list_canned_responsesList canned responses
Read-onlyIdempotent
Inspect

List the canned responses (saved replies) of this account.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
list_connectorsList connectors
Read-onlyIdempotent
Inspect

List the external services the account can connect to its bots (CRM, appointments, store, help desk, payments, invoicing, a lookup table): which are connected, on which bots (with the attach status of each), and which actions are enabled. Use it when the administrator asks what the bot can do with an outside service (for example HubSpot, Clientify, Pipedrive, GoHighLevel, DataCRM, Calendly, Cal.com, Shopify, WooCommerce, Zendesk, Freshdesk, Stripe, Mercado Pago, Alegra, Airtable), or whether one is connected; the answer lists every one this account can use. Connecting, replacing a token or disconnecting happens in the Connectors gallery (LIA → Marketplace → Connectors) by the administrator; never ask for an API token in chat and never offer to enter one.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
list_contactsList contacts
Read-onlyIdempotent
Inspect

List the contacts of this account, most recently active first, 15 per page. meta.count is the total — use it to answer "how many contacts do I have" without paging through them. It counts the same contacts the Contacts page shows: those with an email, a phone number or an identifier. A record with only a name is not counted there, so say "contacts with contact details" rather than claiming the account has none.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage of 15 contacts. Defaults to 1.
fieldsNoOptional: return only these fields of each record.
list_conversation_messagesList conversation messages
Read-onlyIdempotent
Inspect

List the messages of one conversation, oldest first: the latest 20, or with before (a message id) the 20 that came before that message. Each has its content, message_type (incoming, outgoing, activity, template), private (an internal note), the sender's type and name, created_at as unix seconds and its attachments (file_type and data_url).

ParametersJSON Schema
NameRequiredDescriptionDefault
beforeNoA message id; returns the messages before it.
fieldsNoOptional: return only these fields of each record.
conversation_idYesThe conversation number shown in the dashboard.
list_crm_integrationsList CRM integrations
Read-onlyIdempotent
Inspect

List the CRMs this account can keep in sync on its own (GoHighLevel, HubSpot, Pipedrive, DataCRM): which are connected, what each one syncs (syncing, already in words — say them in the administrator's language), when it last synced, and its last error code (invalid_token / unauthorized = the token was revoked, missing_scopes = it lacks a permission, webhook_failed = CRM edits are not coming back). crm_edits_setup says how CRM edits reach this account: manual = the administrator must paste this account's inbound webhook URL into the CRM (a GoHighLevel workflow or HubSpot app webhook); that URL contains a secret and is shown only on Settings -> Integrations -> CRM -> , so send them there and never write or guess it. It is not the outgoing webhooks of Settings -> Webhooks. automatic = registered by us (Pipedrive) or checked by us every 15 minutes (DataCRM, which has no webhooks); automatic_pending = not registered yet, reconnecting fixes it. This is different from Connectors, which are tools the AI agents use mid-chat. Connecting, changing a token or a switch happens in Settings -> Integrations -> CRM; never ask for a token in chat.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
list_custom_attributesList custom attributes
Read-onlyIdempotent
Inspect

List the custom attributes of this account for one model (conversation_attribute or contact_attribute). Call before creating or changing one, and to learn the attribute_key an automation rule or bot can filter on.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
attribute_modelYesWhich record the attribute belongs to.
list_guidesList guides
Read-onlyIdempotent
Inspect

List the guided tours available on the dashboard: slug, title and description.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
list_inboxesList inboxes
Read-onlyIdempotent
Inspect

List the inboxes (channels) of this account with their settings. Call before changing an inbox or when the admin mentions a channel, WhatsApp number, website widget or inbox by name.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
list_kb_documentsList KB documents
Read-onlyIdempotent
Inspect

List the knowledge base documents the bot answers from (title, category, source, ingestion status). Call before creating, updating, deleting or re-ingesting a document.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
list_labelsList labels
Read-onlyIdempotent
Inspect

List the conversation labels of this account.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
list_macrosList macros
Read-onlyIdempotent
Inspect

List the macros (multi-step agent shortcuts) of this account.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
list_marketplace_templatesList marketplace templates
Read-onlyIdempotent
Inspect

List the marketplace templates available to this account: ready-made personas, AI agent tools, AI agents and WhatsApp Flows. kind filters to persona, bot_tool, workflow or whatsapp_flow.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo
fieldsNoOptional: return only these fields of each record.
list_sentiment_conversationsList conversations by sentiment
Read-onlyIdempotent
Inspect

List conversations by sentiment. The conversations behind a cell of the sentiment report: filter by opening and closing sentiment, a risk flag, worst frustration, who handled it, an agent, an inbox or a team. Same range rules as the report; at most 50, latest first. Administrators only. Requires feature: ai_decisions.

ParametersJSON Schema
NameRequiredDescriptionDefault
flagNoOnly conversations with this flag raised.
sinceNoUnix timestamp where the range starts.
untilNoUnix timestamp where the range ends.
fieldsNoOptional: return only these fields of each record.
closingNoClosing (latest) sentiment.
handlerNoWho handled it at the last burst.
openingNoOpening sentiment. With `closing`, only conversations read at least twice.
team_idNo
inbox_idNo
assignee_idNoThe agent handling it at the last burst.
frustrationNoWorst frustration reached.
list_team_membersList team members
Read-onlyIdempotent
Inspect

List the members of one team (id, name, email, role, availability). Every member is listed, including platform staff accounts that were added to the team.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
team_idYes
list_teamsList teams
Read-onlyIdempotent
Inspect

List the teams of this account.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
list_whatsapp_flowsList WhatsApp flows
Read-onlyIdempotent
Inspect

List the WhatsApp Flows of this account: Meta's native in-chat forms (appointment booking, lead capture, surveys), each owned by a WhatsApp inbox and either a draft, published, deprecated, blocked or throttled. The administrator manages them at Settings -> WhatsApp Flows. Filter by inbox_id (call list_inboxes first) or by status. Every flow is returned, so the number of rows is the number of flows.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoOptional: return only these fields of each record.
statusNo
inbox_idNo
list_whatsapp_flow_sessionsList a flow's sessions
Read-onlyIdempotent
Inspect

List a flow's sessions. The contacts a flow was sent to, newest first. By default only completed sessions — the submissions — dated by when they were submitted; any other status is dated by when the flow was sent. Test sends from the flow editor are left out unless include_test=true. The list carries no answers. Add include=answers to export them: the real values, sensitive ones included, exactly as the conversation's Reveal answers shows them. Every session revealed this way is recorded in the account's audit log under the calling user, so page through only what you need. Answers are removed after the account's retention window; such a session comes back with answers_purged: true. Administrators only. Requires feature: whatsapp_flows.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1.
sinceNoSessions submitted (for `completed`) or sent (otherwise) at or after this moment — an ISO 8601 timestamp, or a date (`YYYY-MM-DD`) for the start of that day.
untilNoSame, at or before this moment; a date means the end of that day.
fieldsNoOptional: return only these fields of each record.
statusNoOne session status.completed
includeNo`answers` to add each session's submitted answers (audited).
per_pageNoSessions per page. Values above 100 are treated as 100.
include_testNoInclude sends to test numbers.
whatsapp_flow_idYesID of the flow
new_conversationCreate New Conversation
Destructive
Inspect

Create New Conversation. Creating a conversation requires the source_id of the contact in the target inbox. Create or look it up with the contact inboxes endpoints (POST /contacts/{id}/contact_inboxes, GET /contacts/{id}/contactable_inboxes).

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoSpecify the conversation whether it's pending, open, closed
messageNoThe initial message to be sent to the conversation
team_idNoTeam Id for assigning a conversation to a team
inbox_idYesId of inbox in which the conversation is created <br/> Allowed Inbox Types: Website, Phone, Api, Email
source_idYesConversation source id
contact_idNoContact Id for which conversation is created
assignee_idNoAgent Id for assigning a conversation to an agent
custom_attributesNoThe object to save custom attributes for conversation, accepts custom attributes key and value
additional_attributesNoLets you specify attributes like browser information
patch_whatsapp_flow_textPatch WhatsApp flow text
Destructive
Inspect

Rewrite wording inside a WhatsApp Flow draft, and nothing else. Each patch is a JSON pointer (from get_whatsapp_flow: the component's path plus "/" plus the property, e.g. /screens/0/layout/children/1/label) and the replacement string; at most 20 per call, applied all or nothing. Two things are refused outright, so do not attempt them: a pointer that does not land on a text property (a screen id, an action name, a component type, a payload key) is refused with the path named, and a flow that is not a draft cannot be patched at all — a published flow has to be superseded by a new draft. A value that holds a ${...} reference is a binding, not wording, and is left alone. Always pass the lock_version get_whatsapp_flow returned for this flow: it is what proves the patch was written against the document as it stands, and a patch without one cannot be applied.

ParametersJSON Schema
NameRequiredDescriptionDefault
flow_idYes
patchesYes
lock_versionYes
publish_whatsapp_flowPublish WhatsApp flow
Destructive
Inspect

Publish a WhatsApp Flow draft: it is uploaded to Meta and becomes sendable to customers. Only a draft can be published, and only when the stored compliance report was run on the draft as it is now and carries no errors — so call check_whatsapp_flow first and fix what it reports. Publishing is not reversible: a published flow is retired with deprecate_whatsapp_flow, not edited.

ParametersJSON Schema
NameRequiredDescriptionDefault
flow_idYes
reingest_kb_documentReingest KB document
Destructive
Inspect

Re-ingest (re-indexing) a knowledge base document, e.g. after its source page changed or ingestion failed.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYes
remove_agentRemove agent
DestructiveIdempotent
Inspect

Remove a person from this account. Their conversations stay; they lose access.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_idYes
remove_inbox_memberRemove inbox member
DestructiveIdempotent
Inspect

Remove an agent from an inbox.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYes
inbox_idYes
remove_team_memberRemove team member
DestructiveIdempotent
Inspect

Remove a person from a team.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_idYes
user_idYes
save_business_profileSave business profile
DestructiveIdempotent
Inspect

Save what the administrator told you about their business. Only the fields you pass change; the rest are left as they are. Write it in the administrator's own words and in their language, not as a summary. Call get_business_profile first so you do not overwrite something that is already right.

ParametersJSON Schema
NameRequiredDescriptionDefault
toneNo
websiteNo
audienceNo
industryNo
productsNo
languagesNo
descriptionNo
support_hoursNo
top_questionsNo
escalation_policyNo
search_contactsSearch contacts
Read-onlyIdempotent
Inspect

Find contacts by name, email, phone number, identifier or company name. Call this before making a change to a contact, to get its id.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage of 15 contacts. Defaults to 1.
queryYes
fieldsNoOptional: return only these fields of each record.
set_inbox_botSet inbox bot
Destructive
Inspect

Connect a bot to an inbox, pausing/resuming it (status active|inactive) or disconnecting it (agent_bot_id null with no status).

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNo
inbox_idYes
agent_bot_idNo
toggle_automation_ruleToggle automation rule
Destructive
Inspect

Turn an automation rule on or off without changing what it does.

ParametersJSON Schema
NameRequiredDescriptionDefault
activeYes
automation_rule_idYes
toggle_priority_of_a_conversationToggle Priority
Destructive
Inspect

Toggle Priority. Sets the priority of a conversation. none or null clears it.

ParametersJSON Schema
NameRequiredDescriptionDefault
priorityYesThe priority of the conversation; `none` or `null` clears it
conversation_idYesThe numeric ID of the conversation
toggle_status_of_a_conversationToggle Status
Destructive
Inspect

Toggle Status. Toggles the status of the conversation between open and resolved.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusYesThe status of the conversation
conversation_idYesThe numeric ID of the conversation
update_a_custom_filterUpdate a custom filter
Destructive
Inspect

Update a custom filter. Update a custom filter's attributes.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoThe name of the custom filter
queryNoA query that needs to be saved as a custom filter
filter_typeNoWhich list the filter applies to - conversations (the default), contacts or reports
custom_filter_idYesThe numeric ID of the custom filter
update_agent_roleUpdate agent role
Destructive
Inspect

Change the role of a person in this account (agent or administrator).

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes
agent_idYes
update_agents_in_inboxUpdate Agents in Inbox
Destructive
Inspect

Update Agents in Inbox. All agents except the one passed in params will be removed.

ParametersJSON Schema
NameRequiredDescriptionDefault
inbox_idYesThe ID of the inbox
user_idsYesIDs of users to be added to the inbox
update_agents_in_teamUpdate Agents in Team
Destructive
Inspect

Update Agents in Team. All agents except the one passed in params will be removed.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_idYesThe ID of the team to be updated
user_idsYesIDs of users to be added to the team
update_assignment_settingsUpdate assignment settings
Destructive
Inspect

Change Settings → Assignment. visibility_mode is a ladder, each rung showing more than the one below: assigned_only, team, team_unassigned, inbox_all, account_all. online_only_assignment makes auto-assignment skip agents who are away (it falls back to everyone eligible when nobody is online). courtesy_after_resolve keeps a conversation resolved when the customer only says thanks or goodbye within courtesy_window_hours (1 to 168) of the resolve -- no reopen, no new conversation, no AI agent reply. inbox_priorities / team_priorities set the tier of a member: 1 takes work first, 10 last, ties round-robin. Only what you pass changes. Read get_assignment_settings first; a visibility change affects every agent in the account.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_prioritiesNoPriority tiers as { "<parent id>": { "<agent id>": tier } }, tier 1 to 10; 1 takes work first, ties round-robin.
visibility_modeNo
inbox_prioritiesNoPriority tiers as { "<parent id>": { "<agent id>": tier } }, tier 1 to 10; 1 takes work first, ties round-robin.
courtesy_window_hoursNo
courtesy_after_resolveNo
online_only_assignmentNo
update_automation_ruleUpdate automation rule
Destructive
Inspect

Change an automation rule. Send ONLY the fields you are changing: conditions and actions replace the previous ones whole, and the lists you read back have their outgoing addresses hidden, so never resend a list you only read — rebuild it or leave it out.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
activeNo
actionsNoWhat happens when the rule matches, in order. action_params per action: change_priority → exactly one of low, medium, high, urgent, nil; change_status → exactly one of open, resolved, pending, snoozed; assign_agent → one agent id (list_agents), or the string "nil" to unassign; assign_team → one team id (list_teams), or the string "nil" to unassign; add_label → label titles (list_labels), one or more; remove_label → label titles, one or more; send_message → the message text (one string); send_email_transcript → one string of comma-separated email addresses; mute_conversation → none; snooze_conversation → none; resolve_conversation → none; send_whatsapp_flow → one object: {flow_id (list_whatsapp_flows, published only), flow_cta (the button label, at most 30 characters), body, and optionally header, footer, initial_screen}; send_email_to_team → one object {"team_ids": [ids], "message": "text"}.
conditionsNoWhen the rule applies. Every condition after the first needs a query_operator (and / or); the first has none. attribute_key must be one the event supports: message_created: message_type, content, email, inbox_id, conversation_language, phone_number | conversation_created: status, browser_language, mail_subject, country_code, phone_number, referer, email, inbox_id, conversation_language, priority | conversation_updated: status, browser_language, mail_subject, country_code, referer, phone_number, assignee_id, team_id, email, inbox_id, conversation_language, priority | conversation_opened: browser_language, email, mail_subject, country_code, referer, assignee_id, phone_number, team_id, inbox_id, conversation_language, priority. Operators per attribute: message_type (equal_to/not_equal_to), content (equal_to/not_equal_to/contains/does_not_contain), email (equal_to/not_equal_to/contains/does_not_contain), inbox_id (equal_to/not_equal_to/is_present/is_not_present), conversation_language (equal_to/not_equal_to), phone_number (equal_to/not_equal_to/contains/does_not_contain/starts_with), status (equal_to/not_equal_to), browser_language (equal_to/not_equal_to), mail_subject (equal_to/not_equal_to/contains/does_not_contain), country_code (equal_to/not_equal_to), referer (equal_to/not_equal_to/contains/does_not_contain), priority (equal_to/not_equal_to), assignee_id (equal_to/not_equal_to/is_present/is_not_present), team_id (equal_to/not_equal_to/is_present/is_not_present). Values: status → open, resolved, pending, snoozed; priority → urgent, high, medium, low, nil (no priority); message_type → incoming, outgoing; inbox_id → inbox ids (list_inboxes); assignee_id → agent ids (list_agents); team_id → team ids (list_teams); country_code → ISO 3166-1 alpha-2, e.g. CO, US; browser_language → ISO 639-1, e.g. es, en; conversation_language → ISO 639-1, e.g. es, en; content → text fragments; contains matches any of them; phone_number → E.164, e.g. +573001234567; email → contact email; mail_subject → email subject text; referer → page URL the widget was opened from. A custom attribute (list_custom_attributes) is an attribute_key of its own with custom_attribute_type set; is_present / is_not_present take no values; attribute_changed (conversation_updated only) takes {"from": [...], "to": [...]} objects.
event_nameNo
descriptionNo
automation_rule_idYes
update_canned_responseUpdate canned response
Destructive
Inspect

Change the short code or the text of a canned response. Only the fields you pass change.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentNo
short_codeNo
canned_response_idYes
update_contactUpdate contact
Destructive
Inspect

Change a contact: its name, email, phone number, identifier or attributes. Only the fields you pass change; custom_attributes you pass are merged with the ones already stored.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
emailNo
contact_idYes
identifierNo
phone_numberNoE.164, e.g. +573001112233.
custom_attributesNo
additional_attributesNo
update_conversationUpdate Conversation
Destructive
Inspect

Update Conversation. Update Conversation Attributes.

ParametersJSON Schema
NameRequiredDescriptionDefault
priorityNoThe priority of the conversation; none or null clears it
conversation_idYesThe numeric ID of the conversation
update_custom_attributeUpdate custom attribute
Destructive
Inspect

Change the display name, description, values or validation of a custom attribute. The attribute_key and the model cannot change: create a new attribute instead. Only the fields you pass change; a null description clears it.

ParametersJSON Schema
NameRequiredDescriptionDefault
regex_cueNo
attribute_idYes
regex_patternNo
attribute_valuesNo
attribute_descriptionNo
attribute_display_nameNo
attribute_display_typeNo
update_inboxUpdate inbox
Destructive
Inspect

Make changes to an inbox: name, greeting, auto-assignment, CSAT survey, single-conversation lock, business hours flag, timezone or out-of-office message. Only the fields you pass change; null clears the greeting or out-of-office message.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
inbox_idYes
timezoneNo
greeting_enabledNo
greeting_messageNo
csat_survey_enabledNo
out_of_office_messageNo
working_hours_enabledNo
enable_auto_assignmentNo
lock_to_single_conversationNo
update_kb_documentUpdate KB document
Destructive
Inspect

Update the title, category, content or source URL of a knowledge base document. Re-ingestion runs after the change.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo
contentNo
categoryNo
source_urlNo
document_idYes
update_labelUpdate label
Destructive
Inspect

Change a label: its title, description, colour or whether it shows in the sidebar. Renaming a label renames it on every conversation that carries it. Only the fields you pass change.

ParametersJSON Schema
NameRequiredDescriptionDefault
colorNo
titleNo
label_idYes
descriptionNo
show_on_sidebarNo
update_macroUpdate macro
Destructive
Inspect

Change a macro. Pass the FULL list of actions you want it to have — actions replace the previous ones, they are not merged. visibility is required, because saving a macro always sets it.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
actionsNoSteps the macro runs, in order. action_params per action: change_priority → exactly one of low, medium, high, urgent, nil; change_status → exactly one of open, resolved, pending, snoozed; assign_agent → one agent id (list_agents), the string "self" for whoever runs the macro, or "nil" to unassign; assign_team → one team id (list_teams), or the string "nil" to unassign; add_label → label titles (list_labels), one or more; remove_label → label titles, one or more; send_message → the message text (one string); send_email_transcript → one string of comma-separated email addresses; mute_conversation → none; snooze_conversation → none; resolve_conversation → none; send_whatsapp_flow → one object: {flow_id (list_whatsapp_flows, published only), flow_cta (the button label, at most 30 characters), body, and optionally header, footer, initial_screen}; add_private_note → the note text (one string); remove_assigned_team → none.
macro_idYes
visibilityYesglobal (everyone) or personal (only the author).
update_teamUpdate team
Destructive
Inspect

Rename a team or changing its description / auto-assignment. Team names are stored in lowercase.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
team_idYes
descriptionNo
allow_auto_assignNo
update_widget_appearanceUpdate widget appearance
Destructive
Inspect

Set how a website inbox's chat widget looks and behaves: colours, light/dark theme, header style, the screen it opens on, per-language greetings and launcher text, launcher side/icon/offsets, the help-center deflection mode, and whether "Powered by HellouOne" shows (hiding it needs a plan that allows it). Buttons follow brand_color unless the widget has an action_color of its own, so say so when changing it. Installed widgets pick the change up on their next page load. Only the fields you pass change; read get_inbox first.

ParametersJSON Schema
NameRequiredDescriptionDefault
themeNo
inbox_idYes
greetingsNoLanguage code => {title, tagline}; replaces all greetings.
deflectionNo
brand_colorNo
action_colorNo
header_styleNo
start_screenNo
launcher_iconNo
show_brandingNo
launcher_labelNoLanguage code => launcher text; {} for icon only.
launcher_pulseNo
launcher_positionNo
update_working_hoursUpdate working hours
Destructive
Inspect

Set the business hours of an inbox: one entry per weekday (0 = Sunday … 6 = Saturday), each either closed_all_day, open_all_day, or an open/close time. Send all seven days — the schedule replaces the previous one. Pair it with update_inbox working_hours_enabled to actually apply the schedule, and with out_of_office_message for what customers see outside them.

ParametersJSON Schema
NameRequiredDescriptionDefault
inbox_idYes
working_hoursYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 120 tool updates
    • First observedadd_inbox_member
    • First observedadd_team_member
    • First observedassign_a_conversation
    • First observedcheck_whatsapp_flow
    • First observedcontact_add_labels
    • First observedcontact_conversations
    • First observedcontact_filter
    • First observedcontact_inbox_creation
    • First observedcontactable_inboxes_get
    • First observedconversation_add_labels
    • First observedconversation_filter
    • First observedconversation_list
    • First observedconversation_list_meta
    • First observedcreate_a_custom_filter
    • First observedcreate_a_new_message_in_a_conversation
    • First observedcreate_automation_rule
    • First observedcreate_canned_response
    • First observedcreate_contact
    • First observedcreate_custom_attribute
    • First observedcreate_kb_document
    • First observedcreate_label
    • First observedcreate_macro
    • First observedcreate_team
    • First observedcreate_whatsapp_flow_from_template
    • First observeddelete_a_custom_filter
    • First observeddelete_a_message
    • First observeddelete_automation_rule
    • First observeddelete_canned_response
    • First observeddelete_contact
    • First observeddelete_custom_attribute
    • First observeddelete_kb_document
    • First observeddelete_label
    • First observeddelete_macro
    • First observeddelete_team
    • First observeddelete_whatsapp_flow
    • First observeddeprecate_whatsapp_flow
    • First observedexecute_macro
    • First observedget_account_summary
    • First observedget_agent_report
    • First observedget_assignment_settings
    • First observedget_bot_schemas
    • First observedget_business_profile
    • First observedget_call
    • First observedget_connector
    • First observedget_contact
    • First observedget_conversation
    • First observedget_conversation_report
    • First observedget_decision_summary
    • First observedget_details_of_a_single_account_agent_bot
    • First observedget_details_of_a_single_automation_rule
    • First observedget_details_of_a_single_custom_attribute
    • First observedget_details_of_a_single_custom_filter
    • First observedget_details_of_all_integrations
    • First observedget_inbox
    • First observedget_inbox_agent_bot
    • First observedget_inbox_members
    • First observedget_kb_document
    • First observedget_live_conversation_metrics
    • First observedget_native_bot_definition
    • First observedget_onboarding_state
    • First observedget_sentiment_report
    • First observedget_team
    • First observedget_team_report
    • First observedget_whatsapp_flow
    • First observedinvite_agent
    • First observedlist_agent_bots
    • First observedlist_agents
    • First observedlist_all_conversation_statistics
    • First observedlist_all_filters
    • First observedlist_all_labels_of_a_contact
    • First observedlist_all_labels_of_a_conversation
    • First observedlist_automation_rules
    • First observedlist_calls
    • First observedlist_canned_responses
    • First observedlist_connectors
    • First observedlist_contacts
    • First observedlist_conversation_messages
    • First observedlist_crm_integrations
    • First observedlist_custom_attributes
    • First observedlist_guides
    • First observedlist_inboxes
    • First observedlist_kb_documents
    • First observedlist_labels
    • First observedlist_macros
    • First observedlist_marketplace_templates
    • First observedlist_sentiment_conversations
    • First observedlist_team_members
    • First observedlist_teams
    • First observedlist_whatsapp_flow_sessions
    • First observedlist_whatsapp_flows
    • First observednew_conversation
    • First observedpatch_whatsapp_flow_text
    • First observedpublish_whatsapp_flow
    • First observedreingest_kb_document
    • First observedremove_agent
    • First observedremove_inbox_member
    • First observedremove_team_member
    • First observedsave_business_profile
    • First observedsearch_contacts
    • First observedset_inbox_bot
    • First observedtoggle_automation_rule
    • First observedtoggle_priority_of_a_conversation
    • First observedtoggle_status_of_a_conversation
    • First observedupdate_a_custom_filter
    • First observedupdate_agent_role
    • First observedupdate_agents_in_inbox
    • First observedupdate_agents_in_team
    • First observedupdate_assignment_settings
    • First observedupdate_automation_rule
    • First observedupdate_canned_response
    • First observedupdate_contact
    • First observedupdate_conversation
    • First observedupdate_custom_attribute
    • First observedupdate_inbox
    • First observedupdate_kb_document
    • First observedupdate_label
    • First observedupdate_macro
    • First observedupdate_team
    • First observedupdate_widget_appearance
    • First observedupdate_working_hours

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    WhatsApp, Instagram, Telegram, SMS, Messenger & email in one AI-ready inbox. Manage conversations, send omnichannel messages, run campaigns, sync contacts, and query your knowledge base — 42 tools over a hosted, OAuth-secured MCP server.
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Exposes the full Chatwoot API as 129 tools for AI assistants, enabling account, contact, conversation, message, inbox, team, report, help center, automation, and custom attribute management, plus exclusive Kanban and scheduled message features.
    4 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables to search, view, and interact with Intercom contacts and conversations, including sending customer-visible replies and internal notes.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables reading customer-support conversations, inboxes, and service performance from the Help Scout Inbox API.
    20 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources