{
"code": "RATE_LIMIT_ERROR",
"message": "You can only make 100 requests per second",
"status": 429
}
{
"code": "UNKNOWN_ERROR",
"message": "Internal server error",
"status": 500
}
Chat APIs
Update Chat
Updates the Periskope attributes of a chat — labels, custom_properties, assigned_to and/or status. At least one is required. Pass null (or an empty value) to clear labels or assigned_to; custom_properties is merged per key.
TypeScript
import { PeriskopeApi } from '@periskope/periskope-client';const client = new PeriskopeApi({ authToken: 'YOUR_API_KEY', phone: '919876543210', // the phone to act with (x-phone)});async function main() { const response = await client.chats.updateChat({ chat_id: '120363000000000000@g.us', labels: 'priority,follow-up', }); console.log(response);}main();
Your Periskope API token, sent as Authorization: Bearer <token>. Generate one from the Periskope dashboard under Settings → API & Webhooks. API access requires an active Pro or Enterprise plan.
Optional. Scope results to a single phone: country code + number without symbols or spaces (e.g. 911111111111), or a phone_id (phone-xxxxxxxxxxxx). Omit to return data across all phones the API token can access.
Unique id of the chat. For 1-1 chats, country code + number optionally suffixed with @c.us (e.g. 922222222222@c.us — the suffix is added automatically when omitted); for groups, the id ending with @g.us.
Comma-separated label names to set on the chat, replacing its current labels. Matched case-insensitively; labels that do not exist are created automatically. Pass null or an empty string to remove every label from the chat.
Custom property values to set, keyed by property name or property_id (case-insensitive). Dropdown values accept an option label or id; picklist values accept an array or comma-separated string of option labels/ids; date values accept a parseable date string. Unknown properties or invalid option values reject the request. Properties not included are left unchanged (the map is merged per key, not a full replacement); set a property to null to clear it. Passing null or an empty object as custom_properties changes nothing.
Email of the workspace member to assign the chat to. Must match an existing member of the organization. Pass null or an empty string to unassign the chat.
Open or close the chat: 'closed' stamps closed_at with the current time, 'open' clears it
Available options:
open,
closed
Example:
"closed"
Response
The updated chat
A WhatsApp chat (1-1 conversation or group) synced into the workspace, together with its Periskope attributes (labels, assignee, custom properties, status).
A map of members in the chat, keyed by WhatsApp ID (format: {phone_number}@c.us). Only returned when fetching a single chat by id — list results omit it.
The ISO 8601 formatted timestamp when the chat was last updated.
Example:
"2026-01-15T09:30:00.025233+00:00"
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Periskope Docs","colors":{"primary":"#15803D","light":"#15803D"},"logo":{"light":"https://mintcdn.com/bharatkumarramesh/Sq5VlnE2OgDOCH8s/logo/periskope-logo-full.svg?fit=max\u0026auto=format\u0026n=Sq5VlnE2OgDOCH8s\u0026q=85\u0026s=cace2e822ea7c0cd2a98b9d946baa593","dark":"https://mintcdn.com/bharatkumarramesh/Sq5VlnE2OgDOCH8s/logo/periskope-logo-full.svg?fit=max\u0026auto=format\u0026n=Sq5VlnE2OgDOCH8s\u0026q=85\u0026s=cace2e822ea7c0cd2a98b9d946baa593"},"favicon":"https://mintcdn.com/bharatkumarramesh/4Au0rGi6EzWXLRIt/logo/periskope-logo.svg?fit=max\u0026auto=format\u0026n=4Au0rGi6EzWXLRIt\u0026q=85\u0026s=275c52e578008a630d9a4c6e150100a0","api":{"playground":{"display":"none"}},"appearance":{"strict":true},"navbar":{"links":[{"href":"https://www.postman.com/periskope/workspace/periskope-platform-api","label":"Postman API collection"},{"href":"https://what.sapp.link/periskope","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://console.periskope.app"}},"footer":{"socials":{"twitter":"https://twitter.com/periskope_app","linkedin":"https://www.linkedin.com/company/periskope-app","youtube":"https://www.youtube.com/@PeriskopeApp"}},"integrations":{"gtm":{"tagId":"GTM-N9SPZLGR"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"bharatkumarramesh","hasAudioNarration":false,"actualSubdomain":"bharatkumarramesh","customDomains":["docs.periskope.app"],"gitSource":{"type":"github","owner":"periskope-org","repo":"docs-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ae453c63ba31227325d7ed4","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"APIs \u0026 Webhooks","count":136},{"language":"default","tag":"Documentation","count":68},{"language":"default","tag":"Webhooks","count":21},{"language":"default","tag":"API","count":14},{"language":"default","tag":"Message APIs","count":14},{"language":"default","tag":"Chat APIs","count":13},{"language":"default","tag":"AI Agent","count":11},{"language":"default","tag":"Manage WhatsApp Groups, 1:1 Chats \u0026 Communities","count":11},{"language":"default","tag":"Objects","count":10},{"language":"default","tag":"Group Settings APIs","count":9}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".image-container{max-width:50%;margin:0 auto}"}],"page":{"pagePath":"api-reference/chat/update-chat","slug":"/api-reference/chat/update-chat","pageMetadata":{"title":"Update Chat","openapi":"api-reference/openapi-generated.json PATCH /v1/chats/{chat_id}","description":"Updates the Periskope attributes of a chat — labels, custom_properties, assigned_to and/or status. At least one is required. Pass null (or an empty value) to clear labels or assigned_to; custom_properties is merged per key.","href":"/api-reference/chat/update-chat"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Updates the Periskope attributes of a chat — labels, custom_properties, assigned_to and/or status. At least one is required. Pass null (or an empty value) to clear labels or assigned_to; custom_properties is merged per key.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Update Chat","openapi":"api-reference/openapi-generated.json PATCH /v1/chats/{chat_id}","description":"Updates the Periskope attributes of a chat — labels, custom_properties, assigned_to and/or status. At least one is required. Pass null (or an empty value) to clear labels or assigned_to; custom_properties is merged per key.","href":"/api-reference/chat/update-chat"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"updateChat","summary":"Update a chat","description":"Updates the Periskope attributes of a chat — labels, custom_properties, assigned_to and/or status. At least one is required. Pass null (or an empty value) to clear labels or assigned_to; custom_properties is merged per key.","tags":["Chats"],"security":["604a65bc-2733-4dc3-a844-501487a0feac"],"parameters":["e22c6084-06c7-4635-bd6a-cfe23c6e1ff8","5620a9cf-7a5d-4ee5-933d-2c71f728d2fc"],"requestBody":"20dd1730-faea-4163-93f4-ae819ba7f23c","responses":{"200":"140f328c-2ad3-4ae1-92dc-8f5fa56e3f1a","401":"a255afd9-3f76-4726-9c78-2b1c510fc151","404":"6acff616-b957-498d-b21c-74d3a29da515","422":"3a0868ff-8bbf-4191-a03a-e8c7be5d422c","429":"317b6e86-93be-4693-b2e2-fe5d6ba41c8d","500":"5dbebd7f-90bf-46ef-a7b4-51084448fd18"},"x-codeSamples":[{"lang":"typescript","label":"TypeScript","source":"import { PeriskopeApi } from '@periskope/periskope-client';\n\nconst client = new PeriskopeApi({\n authToken: 'YOUR_API_KEY',\n phone: '919876543210', // the phone to act with (x-phone)\n});\n\nasync function main() {\n const response = await client.chats.updateChat({\n chat_id: '120363000000000000@g.us',\n labels: 'priority,follow-up',\n });\n console.log(response);\n}\n\nmain();"},{"lang":"bash","label":"cURL","source":"curl -X PATCH 'https://api.periskope.app/v1/chats/120363000000000000@g.us' \\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\n -H 'x-phone: 919876543210' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"labels\": \"priority,follow-up\"\n }'"}],"method":"patch","type":"path","servers":["09897b52-aa53-4c89-80d0-59fbc0f457de"],"path":"/v1/chats/{chat_id}","baseUrlOptions":["https://api.periskope.app"],"title":"Update a chat","codeSamples":[{"label":"TypeScript","lang":"typescript","source":"import { PeriskopeApi } from '@periskope/periskope-client';\n\nconst client = new PeriskopeApi({\n authToken: 'YOUR_API_KEY',\n phone: '919876543210', // the phone to act with (x-phone)\n});\n\nasync function main() {\n const response = await client.chats.updateChat({\n chat_id: '120363000000000000@g.us',\n labels: 'priority,follow-up',\n });\n console.log(response);\n}\n\nmain();"},{"label":"cURL","lang":"bash","source":"curl -X PATCH 'https://api.periskope.app/v1/chats/120363000000000000@g.us' \\\n -H 'Authorization: Bearer YOUR_API_KEY' \\\n -H 'x-phone: 919876543210' \\\n -H 'Content-Type: application/json' \\\n -d '{\n \"labels\": \"priority,follow-up\"\n }'"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"e22c6084-06c7-4635-bd6a-cfe23c6e1ff8":{"schema":{"type":"string","minLength":1,"description":"Unique id of the chat. For 1-1 chats, country code + number optionally suffixed with @c.us (e.g. 922222222222@c.us — the suffix is added automatically when omitted); for groups, the id ending with @g.us.","example":"120363000000000000@g.us","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"description":"Unique id of the chat. For 1-1 chats, country code + number optionally suffixed with @c.us (e.g. 922222222222@c.us — the suffix is added automatically when omitted); for groups, the id ending with @g.us.","name":"chat_id","in":"path"},"5620a9cf-7a5d-4ee5-933d-2c71f728d2fc":{"schema":{"type":"string","example":"919876543210","description":"Optional. Scope results to a single phone: country code + number without symbols or spaces (e.g. 911111111111), or a phone_id (phone-xxxxxxxxxxxx). Omit to return data across all phones the API token can access.","isRequired":false,"uniqueKey":"","typeLabel":"string"},"required":false,"description":"Optional. Scope results to a single phone: country code + number without symbols or spaces (e.g. 911111111111), or a phone_id (phone-xxxxxxxxxxxx). Omit to return data across all phones the API token can access.","name":"x-phone","in":"header"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"labels":{"oneOf":[{"type":"string","description":"Comma-separated label names to set on the chat, replacing its current labels. Matched case-insensitively; labels that do not exist are created automatically. Pass null or an empty string to remove every label from the chat.","example":"priority,follow-up","uniqueKey":"labels.oneOf.0","typeLabel":"string"},{"type":"null","description":"Comma-separated label names to set on the chat, replacing its current labels. Matched case-insensitively; labels that do not exist are created automatically. Pass null or an empty string to remove every label from the chat.","example":"priority,follow-up","uniqueKey":"labels.oneOf.1","typeLabel":"null"}],"uniqueKey":"labels","typeLabel":"string | null"},"custom_properties":{"oneOf":[{"type":"object","description":"Custom property values to set, keyed by property name or property_id (case-insensitive). Dropdown values accept an option label or id; picklist values accept an array or comma-separated string of option labels/ids; date values accept a parseable date string. Unknown properties or invalid option values reject the request. Properties not included are left unchanged (the map is merged per key, not a full replacement); set a property to null to clear it. Passing null or an empty object as custom_properties changes nothing.","example":{"Custom Property":"Value"},"uniqueKey":"custom_properties.oneOf.0","typeLabel":"object"},{"type":"null","description":"Custom property values to set, keyed by property name or property_id (case-insensitive). Dropdown values accept an option label or id; picklist values accept an array or comma-separated string of option labels/ids; date values accept a parseable date string. Unknown properties or invalid option values reject the request. Properties not included are left unchanged (the map is merged per key, not a full replacement); set a property to null to clear it. Passing null or an empty object as custom_properties changes nothing.","example":{"Custom Property":"Value"},"uniqueKey":"custom_properties.oneOf.1","typeLabel":"null"}],"uniqueKey":"custom_properties","typeLabel":"object | null"},"assigned_to":{"oneOf":[{"type":"string","description":"Email of the workspace member to assign the chat to. Must match an existing member of the organization. Pass null or an empty string to unassign the chat.","example":"user@example.com","uniqueKey":"assigned_to.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email of the workspace member to assign the chat to. Must match an existing member of the organization. Pass null or an empty string to unassign the chat.","example":"user@example.com","uniqueKey":"assigned_to.oneOf.1","typeLabel":"null"}],"uniqueKey":"assigned_to","typeLabel":"string | null"},"status":{"type":"string","enum":["open","closed"],"description":"Open or close the chat: 'closed' stamps closed_at with the current time, 'open' clears it","example":"closed","uniqueKey":"status","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"labels":"priority,follow-up","custom_properties":{"Custom Property":"Value"},"assigned_to":"user@example.com","status":"closed"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"140f328c-2ad3-4ae1-92dc-8f5fa56e3f1a":{"description":"The updated chat","content":{"application/json":{"schema":{"type":"object","properties":{"org_id":{"type":"string","format":"uuid","description":"The unique identifier of the organization that owns the WhatsApp account.","example":"00000000-0000-0000-0000-000000000000","uniqueKey":"org_id","typeLabel":"string\u003cuuid>"},"chat_id":{"type":"string","description":"The unique identifier of the WhatsApp chat (format: {phone_number}@c.us for individual chats or {group_id}@g.us for groups).","example":"120363000000000000@g.us","uniqueKey":"chat_id","typeLabel":"string"},"org_phone":{"type":"string","description":"The organization phone that the chat belongs to (in the format {phone_number}@c.us).","example":"911111111111@c.us","uniqueKey":"org_phone","typeLabel":"string"},"chat_name":{"type":"string","description":"The display name of the chat. For groups, this is the group name. For individual chats, this is the contact's name.","example":"Example Group","uniqueKey":"chat_name","typeLabel":"string"},"chat_type":{"type":"string","description":"The type of chat. Can be `group`, `user`, or `business`.","example":"group","uniqueKey":"chat_type","typeLabel":"string"},"chat_image":{"type":"string","description":"The URL of the chat's profile image.","example":"https://example.com/images/example.jpg","uniqueKey":"chat_image","typeLabel":"string"},"invite_link":{"type":"string","description":"The invite link of the chat. Group chats only, and only when the phone is an admin.","example":"https://chat.whatsapp.com/invite/AAAAAAAAAAAAAAAAAAAAAA","uniqueKey":"invite_link","typeLabel":"string"},"label_ids":{"type":"object","additionalProperties":{"type":"boolean","uniqueKey":"label_ids.additionalProperties","typeLabel":"boolean"},"description":"A map of label identifiers associated with the chat, where keys are label IDs and values are booleans.","example":{"label-aaaaaaaaaaaaaaaa":true},"uniqueKey":"label_ids","typeLabel":"object"},"labels":{"type":"array","items":{"type":"string","uniqueKey":"labels.items.[INDEX]","typeLabel":"string"},"description":"An array of labels associated with the chat.","example":["priority"],"uniqueKey":"labels","typeLabel":"string[]"},"custom_properties":{"type":"object","description":"A map of custom properties associated with the chat. Values depend on the property type: dropdown, text, date.","example":{"Custom Property":"Value"},"uniqueKey":"custom_properties","typeLabel":"object"},"assigned_to":{"type":"string","description":"The email address of the user assigned to this chat. Absent when unassigned.","example":"user@example.com","uniqueKey":"assigned_to","typeLabel":"string"},"chat_access":{"type":"object","additionalProperties":{"type":"boolean","uniqueKey":"chat_access.additionalProperties","typeLabel":"boolean"},"description":"A map of user access permissions, where keys are email addresses and values are booleans. Absent when no per-chat overrides exist.","example":{"user@example.com":true},"uniqueKey":"chat_access","typeLabel":"object"},"group_description":{"type":"string","description":"The description text for group chats. Group chats only.","example":"A sample group description","uniqueKey":"group_description","typeLabel":"string"},"info_admins_only":{"type":"boolean","description":"Indicates if only admins can modify group info.","example":false,"uniqueKey":"info_admins_only","typeLabel":"boolean"},"messages_admins_only":{"type":"boolean","description":"Indicates if only admins can send messages in the group.","example":false,"uniqueKey":"messages_admins_only","typeLabel":"boolean"},"add_members_admins_only":{"type":"boolean","description":"Indicates if only admins can add new members to the group.","example":false,"uniqueKey":"add_members_admins_only","typeLabel":"boolean"},"member_count":{"type":"integer","description":"The total number of participants in the chat.","example":12,"uniqueKey":"member_count","typeLabel":"integer"},"members":{"type":"object","additionalProperties":{"type":"object","properties":{"org_id":{"type":"string","format":"uuid","description":"The unique identifier of the organization that owns the WhatsApp account.","example":"00000000-0000-0000-0000-000000000000","uniqueKey":"members.additionalProperties.org_id","typeLabel":"string\u003cuuid>"},"chat_id":{"type":"string","description":"The unique identifier of the WhatsApp chat.","example":"120363000000000000@g.us","uniqueKey":"members.additionalProperties.chat_id","typeLabel":"string"},"org_phone":{"type":"string","description":"The WhatsApp ID of the organization's account (format: {phone_number}@c.us).","example":"911111111111@c.us","uniqueKey":"members.additionalProperties.org_phone","typeLabel":"string"},"contact_id":{"type":"string","description":"The WhatsApp ID of the member (format: {phone_number}@c.us).","example":"922222222222@c.us","uniqueKey":"members.additionalProperties.contact_id","typeLabel":"string"},"contact_name":{"type":"string","description":"The display name of the member.","example":"John Doe","uniqueKey":"members.additionalProperties.contact_name","typeLabel":"string"},"contact_image":{"type":"string","description":"The URL of the member's profile image.","example":"https://example.com/images/example.jpg","uniqueKey":"members.additionalProperties.contact_image","typeLabel":"string"},"contact_color":{"type":"string","description":"The hex color code assigned to the member in Periskope's UI.","example":"#000000","uniqueKey":"members.additionalProperties.contact_color","typeLabel":"string"},"is_admin":{"type":"boolean","description":"Indicates if the member has admin privileges in the chat.","example":false,"uniqueKey":"members.additionalProperties.is_admin","typeLabel":"boolean"},"is_super_admin":{"type":"boolean","description":"Indicates if the member has super admin privileges in the chat.","example":false,"uniqueKey":"members.additionalProperties.is_super_admin","typeLabel":"boolean"},"is_internal":{"type":"boolean","description":"Indicates if the member is an internal user of the organization.","example":false,"uniqueKey":"members.additionalProperties.is_internal","typeLabel":"boolean"}},"description":"A participant of a chat, as returned inside the members map of a chat fetched by id. Combines the participant record with the matching contact (name, image, color).","uniqueKey":"members.additionalProperties","typeLabel":"object"},"description":"A map of members in the chat, keyed by WhatsApp ID (format: {phone_number}@c.us). Only returned when fetching a single chat by id — list results omit it.","uniqueKey":"members","typeLabel":"object"},"latest_message":{"type":"object","properties":{"message_id":{"type":"string","description":"Unique id of the message, in the form \u003cfrom_me>_\u003cchat_id>_\u003cwa_message_id>","example":"true_120363000000000000@g.us_AAAAAAAAAAAAAAAAAAAAAA","uniqueKey":"latest_message.message_id","typeLabel":"string"},"org_id":{"type":"string","format":"uuid","description":"Id of the organization the message belongs to","example":"00000000-0000-0000-0000-000000000000","uniqueKey":"latest_message.org_id","typeLabel":"string\u003cuuid>"},"org_phone":{"type":"string","description":"Org phone (WhatsApp account) the message was sent or received on, as country code + number suffixed with @c.us","example":"911111111111@c.us","uniqueKey":"latest_message.org_phone","typeLabel":"string"},"chat_id":{"type":"string","description":"Chat the message belongs to — \u003ccountrycode>\u003cnumber>@c.us for 1-1 chats, \u003cgroup-id>@g.us for group chats","example":"120363000000000000@g.us","uniqueKey":"latest_message.chat_id","typeLabel":"string"},"body":{"type":"string","description":"Text content of the message, or the caption of a media message.","example":"Hello! This is a sample message.","uniqueKey":"latest_message.body","typeLabel":"string"},"message_type":{"type":"string","description":"Content type of the message: 'chat' for text, otherwise the media/attachment type (e.g. 'image', 'video', 'document', 'audio', 'ptt', 'sticker', 'location', 'poll_creation')","example":"chat","uniqueKey":"latest_message.message_type","typeLabel":"string"},"from_me":{"type":"boolean","description":"true when the message was sent by the org phone, false when it was received from the contact","example":true,"uniqueKey":"latest_message.from_me","typeLabel":"boolean"},"author":{"type":"string","description":"In group chats, the participant who sent the message (\u003ccountrycode>\u003cnumber>@c.us).","example":"922222222222@c.us","uniqueKey":"latest_message.author","typeLabel":"string"},"ack":{"type":"string","description":"WhatsApp acknowledgement level of an outgoing message as a string: '1' sent, '2' delivered, '3' read, '4' played/read.","example":"4","uniqueKey":"latest_message.ack","typeLabel":"string"},"timestamp":{"type":"string","description":"When the message was sent, as an ISO 8601 UTC timestamp","example":"2026-01-15T09:30:00+00:00","uniqueKey":"latest_message.timestamp","typeLabel":"string"},"media":{"type":"object","properties":{"path":{"type":"string","description":"URL of the media file","example":"https://example.com/images/example.jpg","uniqueKey":"latest_message.media.path","typeLabel":"string"},"mimetype":{"type":"string","description":"MIME type of the media file","example":"image/png","uniqueKey":"latest_message.media.mimetype","typeLabel":"string"},"filename":{"type":"string","description":"Filename of the media file, when applicable","example":"image.png","uniqueKey":"latest_message.media.filename","typeLabel":"string"}},"description":"Media attached to the message (may also carry dimensions, size, thumbnail).","uniqueKey":"latest_message.media","typeLabel":"object"},"mentioned_ids":{"type":"array","items":{"type":"string","uniqueKey":"latest_message.mentioned_ids.items.[INDEX]","typeLabel":"string"},"description":"Contact ids @-mentioned in the message body.","example":["922222222222@c.us"],"uniqueKey":"latest_message.mentioned_ids","typeLabel":"string[]"},"performed_by":{"type":"string","description":"Member email or \"api\" when the message was sent through Periskope.","example":"api","uniqueKey":"latest_message.performed_by","typeLabel":"string"},"quoted_message_id":{"type":"string","description":"message_id of the message this message replies to. Absent when the message is not a reply.","example":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","uniqueKey":"latest_message.quoted_message_id","typeLabel":"string"},"sender_phone":{"type":"string","description":"Phone that sent the message, as country code + number suffixed with @c.us","example":"911111111111@c.us","uniqueKey":"latest_message.sender_phone","typeLabel":"string"},"sent_message_id":{"type":"string","description":"Internal id assigned when the message was sent via the Periskope queue. Absent for received messages.","example":"00000000-0000-0000-0000-000000000000","uniqueKey":"latest_message.sent_message_id","typeLabel":"string"},"delivery_info":{"type":"object","properties":{"delivered":{"type":"object","additionalProperties":{"type":"number","uniqueKey":"latest_message.delivery_info.delivered.additionalProperties","typeLabel":"number"},"description":"Map of recipient contact_id to delivery epoch-ms timestamp","uniqueKey":"latest_message.delivery_info.delivered","typeLabel":"object"},"read":{"type":"object","additionalProperties":{"type":"number","uniqueKey":"latest_message.delivery_info.read.additionalProperties","typeLabel":"number"},"description":"Map of recipient contact_id to read epoch-ms timestamp","uniqueKey":"latest_message.delivery_info.read","typeLabel":"object"},"pending":{"type":"array","items":{"type":"string","uniqueKey":"latest_message.delivery_info.pending.items.[INDEX]","typeLabel":"string"},"description":"Recipients the message has not been delivered to yet","uniqueKey":"latest_message.delivery_info.pending","typeLabel":"string[]"},"read_count":{"type":"number","description":"Number of recipients who have read the message","uniqueKey":"latest_message.delivery_info.read_count","typeLabel":"number"},"delivered_count":{"type":"number","description":"Number of recipients the message was delivered to","uniqueKey":"latest_message.delivery_info.delivered_count","typeLabel":"number"}},"description":"Per-recipient delivery and read receipts of an outgoing message.","uniqueKey":"latest_message.delivery_info","typeLabel":"object"},"is_deleted":{"type":"boolean","description":"true when the message was deleted for everyone.","uniqueKey":"latest_message.is_deleted","typeLabel":"boolean"},"is_forwarded":{"type":"boolean","description":"true when the message was forwarded.","uniqueKey":"latest_message.is_forwarded","typeLabel":"boolean"},"is_starred":{"type":"boolean","description":"true when the message is starred.","uniqueKey":"latest_message.is_starred","typeLabel":"boolean"},"has_media":{"type":"boolean","description":"true when the message carries media.","uniqueKey":"latest_message.has_media","typeLabel":"boolean"},"unique_id":{"type":"string","description":"WhatsApp message id without the from_me/chat_id prefix — accepted by message endpoints in place of the full message_id","example":"AAAAAAAAAAAAAAAAAAAAAA","uniqueKey":"latest_message.unique_id","typeLabel":"string"},"updated_at":{"type":"string","description":"When the message record was last updated (e.g. by a delivery receipt), as an ISO 8601 UTC timestamp","example":"2026-01-15T09:31:12.884+00:00","uniqueKey":"latest_message.updated_at","typeLabel":"string"}},"description":"An object containing details about the latest message sent in the chat.","uniqueKey":"latest_message","typeLabel":"object"},"latest_message_timestamp":{"type":"string","description":"Timestamp of the most recent message in the chat, as an ISO 8601 UTC timestamp.","example":"2026-01-15T09:30:00+00:00","uniqueKey":"latest_message_timestamp","typeLabel":"string"},"message_unread_count":{"type":"integer","description":"The number of unread messages in the chat.","example":0,"uniqueKey":"message_unread_count","typeLabel":"integer"},"flag_count_map":{"type":"object","additionalProperties":{"type":"number","uniqueKey":"flag_count_map.additionalProperties","typeLabel":"number"},"description":"A map of flagged messages, where keys are phone numbers and values are flagged messages count.","uniqueKey":"flag_count_map","typeLabel":"object"},"parent_community_id":{"type":"string","description":"Indicates the id of the parent community for the group.","uniqueKey":"parent_community_id","typeLabel":"string"},"is_archived":{"type":"boolean","description":"Indicates if the chat has been archived.","example":false,"uniqueKey":"is_archived","typeLabel":"boolean"},"group_metadata":{"type":"object","description":"Additional raw group metadata synced from WhatsApp, when present","uniqueKey":"group_metadata","typeLabel":"object"},"is_muted":{"type":"boolean","description":"Indicates if notifications for this chat are muted.","example":false,"uniqueKey":"is_muted","typeLabel":"boolean"},"is_exited":{"type":"boolean","description":"Indicates if the organization has left this chat.","example":false,"uniqueKey":"is_exited","typeLabel":"boolean"},"closed_at":{"type":"number","description":"The timestamp when the chat was closed, if applicable, as an epoch timestamp in milliseconds. Absent while the chat is open.","uniqueKey":"closed_at","typeLabel":"number"},"created_at":{"type":"string","description":"The ISO 8601 formatted timestamp when the chat was created.","example":"2026-01-10T08:00:00+00:00","uniqueKey":"created_at","typeLabel":"string"},"updated_at":{"type":"string","description":"The ISO 8601 formatted timestamp when the chat was last updated.","example":"2026-01-15T09:30:00.025233+00:00","uniqueKey":"updated_at","typeLabel":"string"}},"description":"A WhatsApp chat (1-1 conversation or group) synced into the workspace, together with its Periskope attributes (labels, assignee, custom properties, status).","uniqueKey":"","typeLabel":"object"},"examples":{"default":{"title":"default","value":{"org_id":"00000000-0000-0000-0000-000000000000","chat_id":"120363000000000000@g.us","org_phone":"911111111111@c.us","chat_name":"Example Group","chat_type":"group","chat_image":"https://example.com/images/example.jpg","invite_link":"https://chat.whatsapp.com/invite/AAAAAAAAAAAAAAAAAAAAAA","label_ids":{"label-aaaaaaaaaaaaaaaa":true},"labels":["priority"],"custom_properties":{"Custom Property":"Value"},"assigned_to":"user@example.com","chat_access":{"user@example.com":true},"group_description":"A sample group description","info_admins_only":false,"messages_admins_only":false,"add_members_admins_only":false,"member_count":12,"members":{"key":{"org_id":"00000000-0000-0000-0000-000000000000","chat_id":"120363000000000000@g.us","org_phone":"911111111111@c.us","contact_id":"922222222222@c.us","contact_name":"John Doe","contact_image":"https://example.com/images/example.jpg","contact_color":"#000000","is_admin":false,"is_super_admin":false,"is_internal":false}},"latest_message":{"message_id":"true_120363000000000000@g.us_AAAAAAAAAAAAAAAAAAAAAA","org_id":"00000000-0000-0000-0000-000000000000","org_phone":"911111111111@c.us","chat_id":"120363000000000000@g.us","body":"Hello! This is a sample message.","message_type":"chat","from_me":true,"author":"922222222222@c.us","ack":"4","timestamp":"2026-01-15T09:30:00+00:00","media":{"path":"https://example.com/images/example.jpg","mimetype":"image/png","filename":"image.png"},"mentioned_ids":["922222222222@c.us"],"performed_by":"api","quoted_message_id":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","sender_phone":"911111111111@c.us","sent_message_id":"00000000-0000-0000-0000-000000000000","delivery_info":{"delivered":{"key":null},"read":{"key":null},"pending":[null],"read_count":null,"delivered_count":null},"is_deleted":null,"is_forwarded":null,"is_starred":null,"has_media":null,"unique_id":"AAAAAAAAAAAAAAAAAAAAAA","updated_at":"2026-01-15T09:31:12.884+00:00"},"latest_message_timestamp":"2026-01-15T09:30:00+00:00","message_unread_count":0,"flag_count_map":{"key":null},"parent_community_id":null,"is_archived":false,"group_metadata":{},"is_muted":false,"is_exited":false,"closed_at":null,"created_at":"2026-01-10T08:00:00+00:00","updated_at":"2026-01-15T09:30:00.025233+00:00"}}},"exampleType":"examples"}},"exampleType":"examples"},"a255afd9-3f76-4726-9c78-2b1c510fc151":{"description":"Invalid, expired or missing API token","content":{"application/json":{"examples":{"error":{"title":"error","value":{"code":"UNAUTHORIZED_ERROR","message":"Invalid bearer auth token","status":401}}},"schema":{"type":"object","properties":{"code":{"type":"string","example":"UNAUTHORIZED_ERROR","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","example":"Invalid bearer auth token","uniqueKey":"message","typeLabel":"string"},"status":{"type":"integer","example":401,"uniqueKey":"status","typeLabel":"integer"}},"example":{"code":"UNAUTHORIZED_ERROR","message":"Invalid bearer auth token","status":401},"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"exampleType":"examples"},"6acff616-b957-498d-b21c-74d3a29da515":{"description":"No chat matches chat_id on this phone","content":{"application/json":{"examples":{"error":{"title":"error","value":{"code":"NOT_FOUND_ERROR","message":"No chat matches chat_id on this phone","status":404}}},"schema":{"type":"object","properties":{"code":{"type":"string","example":"NOT_FOUND_ERROR","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","example":"No chat matches chat_id on this phone","uniqueKey":"message","typeLabel":"string"},"status":{"type":"integer","example":404,"uniqueKey":"status","typeLabel":"integer"}},"example":{"code":"NOT_FOUND_ERROR","message":"No chat matches chat_id on this phone","status":404},"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"exampleType":"examples"},"3a0868ff-8bbf-4191-a03a-e8c7be5d422c":{"description":"Request validation failed","content":{"application/json":{"examples":{"error":{"title":"error","value":{"code":"VALIDATION_ERROR","message":"Request validation failed","status":422,"fields":{"body.chat_id":{"message":"chat_id is required"}}}}},"schema":{"type":"object","properties":{"code":{"type":"string","example":"VALIDATION_ERROR","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","example":"Request validation failed","uniqueKey":"message","typeLabel":"string"},"status":{"type":"integer","example":422,"uniqueKey":"status","typeLabel":"integer"},"fields":{"type":"object","additionalProperties":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"fields.additionalProperties.message","typeLabel":"string"},"value":{"oneOf":[{}],"uniqueKey":"fields.additionalProperties.value","typeLabel":"any"}},"uniqueKey":"fields.additionalProperties","typeLabel":"object"},"example":{"body.chat_id":{"message":"chat_id is required"}},"uniqueKey":"fields","typeLabel":"object"}},"example":{"code":"VALIDATION_ERROR","message":"Request validation failed","status":422,"fields":{"body.chat_id":{"message":"chat_id is required"}}},"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"exampleType":"examples"},"317b6e86-93be-4693-b2e2-fe5d6ba41c8d":{"description":"Rate limit exceeded","content":{"application/json":{"examples":{"error":{"title":"error","value":{"code":"RATE_LIMIT_ERROR","message":"You can only make 100 requests per second","status":429}}},"schema":{"type":"object","properties":{"code":{"type":"string","example":"RATE_LIMIT_ERROR","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","example":"You can only make 100 requests per second","uniqueKey":"message","typeLabel":"string"},"status":{"type":"integer","example":429,"uniqueKey":"status","typeLabel":"integer"}},"example":{"code":"RATE_LIMIT_ERROR","message":"You can only make 100 requests per second","status":429},"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"exampleType":"examples"},"5dbebd7f-90bf-46ef-a7b4-51084448fd18":{"description":"Internal server error","content":{"application/json":{"examples":{"error":{"title":"error","value":{"code":"UNKNOWN_ERROR","message":"Internal server error","status":500}}},"schema":{"type":"object","properties":{"code":{"type":"string","example":"UNKNOWN_ERROR","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","example":"Internal server error","uniqueKey":"message","typeLabel":"string"},"status":{"type":"integer","example":500,"uniqueKey":"status","typeLabel":"integer"}},"example":{"code":"UNKNOWN_ERROR","message":"Internal server error","status":500},"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"604a65bc-2733-4dc3-a844-501487a0feac":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Your Periskope API token, sent as `Authorization: Bearer \u003ctoken>`. Generate one from the Periskope dashboard under **Settings → API \u0026 Webhooks**. API access requires an active Pro or Enterprise plan.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"09897b52-aa53-4c89-80d0-59fbc0f457de":{"url":"https://api.periskope.app"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Your Periskope API token, sent as `Authorization: Bearer \u003ctoken>`. Generate one from the Periskope dashboard under **Settings → API \u0026 Webhooks**. API access requires an active Pro or Enterprise plan.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Your Periskope API token, sent as `Authorization: Bearer \u003ctoken>`. Generate one from the Periskope dashboard under **Settings → API \u0026 Webhooks**. API access requires an active Pro or Enterprise plan.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi-generated.json"},"subdomain":"bharatkumarramesh","siteName":"Periskope Docs","title":"Update Chat - Periskope Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-05T14:08:14.407Z","originalFileLocation":"api-reference/chat/update-chat.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Updates the Periskope attributes of a chat — labels, custom_properties, assigned_to and/or status. At least one is required. Pass null (or an empty value) to clear labels or assigned_to; custom_properties is merged per key.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Periskope Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bharatkumarramesh/xEFzGZM_csru_Nms/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/bharatkumarramesh/xEFzGZM_csru_Nms/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bharatkumarramesh/xEFzGZM_csru_Nms/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bharatkumarramesh/xEFzGZM_csru_Nms/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bharatkumarramesh/xEFzGZM_csru_Nms/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/bharatkumarramesh/xEFzGZM_csru_Nms/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/bharatkumarramesh/xEFzGZM_csru_Nms/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/bharatkumarramesh/xEFzGZM_csru_Nms/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/bharatkumarramesh/xEFzGZM_csru_Nms/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update Chat - Periskope Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Updates the Periskope attributes of a chat — labels, custom_properties, assigned_to and/or status. At least one is required. Pass null (or an empty value) to clear labels or assigned_to; custom_properties is merged per key.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Periskope Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.periskope.app/api-reference/chat/update-chat\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://bharatkumarramesh.mintlify.site/_mintlify/api/og/v2?division=Chat+APIs\u0026amp;title=Update+Chat\u0026amp;description=Updates+the+Periskope+attributes+of+a+chat+%E2%80%94+labels%2C+custom_properties%2C+assigned_to+and%2For+status.+At+least+one+is+required.+Pass+null+%28or+an+empty+value%29+to+cl\u0026amp;theme=c8ab22e6a9eb26c6f79b535c\u0026amp;signature=77aa700bcf7711f4991f938737392e53c66011583fdd81fda209c9f550911eb2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Update Chat - Periskope Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Updates the Periskope attributes of a chat — labels, custom_properties, assigned_to and/or status. At least one is required. Pass null (or an empty value) to clear labels or assigned_to; custom_properties is merged per key.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://bharatkumarramesh.mintlify.site/_mintlify/api/og/v2?division=Chat+APIs\u0026amp;title=Update+Chat\u0026amp;description=Updates+the+Periskope+attributes+of+a+chat+%E2%80%94+labels%2C+custom_properties%2C+assigned_to+and%2For+status.+At+least+one+is+required.+Pass+null+%28or+an+empty+value%29+to+cl\u0026amp;theme=c8ab22e6a9eb26c6f79b535c\u0026amp;signature=77aa700bcf7711f4991f938737392e53c66011583fdd81fda209c9f550911eb2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/bharatkumarramesh/xEFzGZM_csru_Nms/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Periskope Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#15803D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.periskope.app/api-reference/chat/update-chat\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/chat/update-chat.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.periskope.app/#organization\",\"name\":\"Periskope Docs\",\"url\":\"https://docs.periskope.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/bharatkumarramesh/Sq5VlnE2OgDOCH8s/logo/periskope-logo-full.svg?fit=max\u0026auto=format\u0026n=Sq5VlnE2OgDOCH8s\u0026q=85\u0026s=cace2e822ea7c0cd2a98b9d946baa593\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.periskope.app#website\",\"name\":\"Periskope Docs\",\"url\":\"https://docs.periskope.app\",\"publisher\":{\"@id\":\"https://docs.periskope.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.periskope.app/api-reference/chat/update-chat#webpage\",\"url\":\"https://docs.periskope.app/api-reference/chat/update-chat\",\"name\":\"Update Chat\",\"description\":\"Updates the Periskope attributes of a chat — labels, custom_properties, assigned_to and/or status. At least one is required. Pass null (or an empty value) to clear labels or assigned_to; custom_properties is merged per key.\",\"dateModified\":\"2026-10-05T14:08:14.407Z\",\"isPartOf\":{\"@id\":\"https://docs.periskope.app#website\"},\"breadcrumb\":{\"@id\":\"https://docs.periskope.app/api-reference/chat/update-chat#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.periskope.app/api-reference/chat/update-chat#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Chat APIs\",\"item\":\"https://docs.periskope.app/api-reference/chat/get-chat-by-id\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Update Chat\",\"item\":\"https://docs.periskope.app/api-reference/chat/update-chat\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.periskope.app/api-reference/chat/update-chat#apireference\",\"headline\":\"Update Chat\",\"name\":\"Update Chat\",\"description\":\"Updates the Periskope attributes of a chat — labels, custom_properties, assigned_to and/or status. At least one is required. Pass null (or an empty value) to clear labels or assigned_to; custom_properties is merged per key.\",\"url\":\"https://docs.periskope.app/api-reference/chat/update-chat\",\"mainEntityOfPage\":{\"@id\":\"https://docs.periskope.app/api-reference/chat/update-chat#webpage\"},\"dateModified\":\"2026-10-05T14:08:14.407Z\",\"publisher\":{\"@id\":\"https://docs.periskope.app/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.periskope.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Periskope Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Periskope Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/chat/update-chat.md","siteName":"Periskope Docs","nav":{"global":null,"anchors":[{"anchor":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/get-started/introduction"}]},{"anchor":"APIs \u0026 Webhooks","icon":"webhook","groups":[{"group":"API","pages":[{"title":"Introduction","href":"/api-reference/introduction"},{"title":"Authorization","href":"/api-reference/authorization"},{"title":"SDK","href":"/api-reference/sdk"},{"group":"Objects","pages":[{"title":"The Chat Object","href":"/api-reference/objects/the-chat-object"},{"title":"The Chat Notification Object","href":"/api-reference/objects/the-chat-notification-object"},{"title":"The Call Object","href":"/api-reference/objects/the-call-object"},{"title":"The Reaction Object","href":"/api-reference/objects/the-reaction-object"},{"title":"The Message Object","href":"/api-reference/objects/the-message-object"},{"title":"The Contact Object","href":"/api-reference/objects/the-contact-object"},{"title":"The Ticket Info Object","href":"/api-reference/objects/the-ticket-info-object"},{"title":"The Task Object","href":"/api-reference/objects/the-task-object"},{"title":"The Phone Object","href":"/api-reference/objects/the-phone-object"},{"title":"The Note Object","href":"/api-reference/objects/the-note-object"}]},{"title":"WhatsApp Message Ack Status","href":"/api-reference/delivery-status"}]},{"group":"Chat APIs","icon":"comments","pages":[{"title":"Get Chat By ID","openapi":"api-reference/openapi-generated.json GET /v1/chats/{chat_id}","href":"/api-reference/chat/get-chat-by-id"},{"title":"Get Messages in a Chat","openapi":"api-reference/openapi-generated.json GET /v1/chats/{chat_id}/messages","href":"/api-reference/chat/get-messages-in-chat"},{"title":"Get Private Notes in a Chat","openapi":"api-reference/openapi-generated.json GET /v1/chats/{chat_id}/notes","href":"/api-reference/chat/get-private-notes-in-chat"},{"title":"Get Notifications in a Chat","openapi":"api-reference/openapi-generated.json GET /v1/chats/{chat_id}/notifications","href":"/api-reference/chat/get-notifications-in-chat"},{"title":"List All Chats","openapi":"api-reference/openapi-generated.json GET /v1/chats","href":"/api-reference/chat/list-all-chats"},{"title":"List All Messages","openapi":"api-reference/openapi-generated.json GET /v1/chats/messages","href":"/api-reference/chat/list-all-messages"},{"title":"List All Notifications","openapi":"api-reference/openapi-generated.json GET /v1/chats/notifications","href":"/api-reference/chat/list-all-notifications"},{"title":"Update Chat Labels","openapi":"api-reference/openapi-generated.json PATCH /v1/chats/labels","description":"Applies labels to one or more chats; unknown label names are created automatically. Replaces the current labels unless replace is false. Pass null or an empty string as labels to remove every label.","href":"/api-reference/chat/update-chat-labels"},{"title":"Update Chat","openapi":"api-reference/openapi-generated.json PATCH /v1/chats/{chat_id}","href":"/api-reference/chat/update-chat"},{"title":"Mark chat as read","openapi":"api-reference/openapi-generated.json POST /v1/chats/{chat_id}/read","description":"Marks all messages in the chat as read, clearing its unread count.","href":"/api-reference/chat/mark-read"},{"title":"Update Chat Access","openapi":"api-reference/openapi-generated.json PATCH /v1/chats/access","href":"/api-reference/chat/override-chat-access"},{"title":"Get Chat Audit Logs","openapi":"api-reference/openapi-generated.json GET /v1/chats/{chat_id}/audit-logs","href":"/api-reference/chat/get-chat-audit-logs"},{"title":"Update Chat AI Settings","openapi":"api-reference/openapi-generated.json PATCH /v1/chats/{chat_id}/ai","href":"/api-reference/chat/update-chat-ai-settings"}]},{"group":"Group Settings APIs","pages":[{"title":"Create Group","openapi":"api-reference/openapi-generated.json POST /v1/chats/create","href":"/api-reference/chat/create-group"},{"title":"Generate a new invite link for a chat","openapi":"api-reference/openapi-generated.json POST /v1/chats/{chat_id}/invite","href":"/api-reference/chat/refresh-invite"},{"title":"Add Participant to Group","openapi":"api-reference/openapi-generated.json POST /v1/chats/{chat_id}/add","href":"/api-reference/chat/add-participant"},{"title":"Remove Participant from Group","openapi":"api-reference/openapi-generated.json POST /v1/chats/{chat_id}/remove","href":"/api-reference/chat/remove-participant"},{"title":"Promote Participant to Admin","openapi":"api-reference/openapi-generated.json POST /v1/chats/{chat_id}/promote","href":"/api-reference/chat/promote-participant-to-admin"},{"title":"Demote Participant to Member","openapi":"api-reference/openapi-generated.json POST /v1/chats/{chat_id}/demote","href":"/api-reference/chat/demote-participant-to-member"},{"title":"Update Group Settings","openapi":"api-reference/openapi-generated.json POST /v1/chats/{chat_id}/settings","href":"/api-reference/chat/update-group-settings"},{"title":"Accept Group Invite","openapi":"api-reference/openapi-generated.json POST /v1/chats/accept-invite","href":"/api-reference/chat/accept-group-invite"},{"title":"Leave Group","openapi":"api-reference/openapi-generated.json POST /v1/chats/{chat_id}/leave","href":"/api-reference/chat/leave-group"}]},{"group":"Message APIs","icon":"comment","pages":[{"title":"Send Message","openapi":"api-reference/openapi-generated.json POST /v1/message/send","href":"/api-reference/message/send-message"},{"title":"Send Sync Message","openapi":"api-reference/openapi-generated.json POST /v1/message/send-sync","href":"/api-reference/message/send-message-sync"},{"title":"Broadcast Message","openapi":"api-reference/openapi-generated.json POST /v1/message/broadcast","href":"/api-reference/message/broadcast-message"},{"title":"Delete a Broadcast","openapi":"api-reference/openapi-generated.json DELETE /v1/message/broadcast/{broadcast_id}","href":"/api-reference/message/delete-broadcast"},{"title":"Delete Message","openapi":"api-reference/openapi-generated.json POST /v1/message/{message_id}/delete","href":"/api-reference/message/delete-message"},{"title":"Edit Message","openapi":"api-reference/openapi-generated.json POST /v1/message/{message_id}/edit","href":"/api-reference/message/edit-message"},{"title":"Forward Message","openapi":"api-reference/openapi-generated.json POST /v1/message/{message_id}/forward","href":"/api-reference/message/forward-message"},{"title":"Get Message","openapi":"api-reference/openapi-generated.json GET /v1/message/{message_id}","href":"/api-reference/message/get-message"},{"title":"React to Message","openapi":"api-reference/openapi-generated.json POST /v1/message/{message_id}/react","href":"/api-reference/message/react-to-message"},{"title":"Pin Message","openapi":"api-reference/openapi-generated.json POST /v1/message/{message_id}/pin","href":"/api-reference/message/pin-message"},{"title":"Get Message Status","openapi":"api-reference/openapi-generated.json GET /v1/message/{unique_id}/status","href":"/api-reference/message/message-status"},{"title":"List All Message Queues","openapi":"api-reference/openapi-generated.json POST /v1/message/queues","href":"/api-reference/message/list-queue-jobs"},{"title":"Get Status of Message Queues","openapi":"api-reference/openapi-generated.json GET /v1/message/queues/health","href":"/api-reference/message/queue-health"},{"title":"Purge Message Queues","openapi":"api-reference/openapi-generated.json POST /v1/message/queues/purge","href":"/api-reference/message/purge-queue-jobs"}]},{"group":"Scheduled Message APIs","pages":[{"title":"List Scheduled Messages","openapi":"api-reference/openapi-generated.json GET /v1/message/scheduled","href":"/api-reference/scheduled-messages/list-scheduled-messages"},{"title":"Schedule a Message","openapi":"api-reference/openapi-generated.json POST /v1/message/scheduled","href":"/api-reference/scheduled-messages/schedule-message"},{"title":"Get Scheduled Message","openapi":"api-reference/openapi-generated.json GET /v1/message/scheduled/{scheduled_id}","href":"/api-reference/scheduled-messages/get-scheduled-message"},{"title":"Update Scheduled Message","openapi":"api-reference/openapi-generated.json PATCH /v1/message/scheduled/{scheduled_id}","href":"/api-reference/scheduled-messages/update-scheduled-message"},{"title":"Delete Scheduled Message","openapi":"api-reference/openapi-generated.json DELETE /v1/message/scheduled/{scheduled_id}","href":"/api-reference/scheduled-messages/delete-scheduled-message"},{"title":"List Scheduled Message Runs","openapi":"api-reference/openapi-generated.json GET /v1/message/scheduled/{scheduled_id}/occurrences","href":"/api-reference/scheduled-messages/list-scheduled-message-occurrences"}]},{"group":"Call APIs","icon":"phone-volume","pages":[{"title":"List Calls","openapi":"api-reference/openapi-generated.json GET /v1/calls","href":"/api-reference/calls/list-calls"},{"title":"Get Call","openapi":"api-reference/openapi-generated.json GET /v1/calls/{call_id}","href":"/api-reference/calls/get-call"}]},{"group":"Media APIs","icon":"photo-film","pages":[{"title":"Migrate Media URL","api":"POST https://api.periskope.app/v1/media/migrate-url","href":"/api-reference/media/migrate-url"},{"title":"Migrate Media URLs (Batch)","api":"POST https://api.periskope.app/v1/media/migrate-url/batch","href":"/api-reference/media/migrate-url-batch"}]},{"group":"Contact APIs","icon":"phone","pages":[{"title":"Get Contact By ID","openapi":"api-reference/openapi-generated.json GET /v1/contacts/{contact_id}","href":"/api-reference/contacts/get-contact-by-id"},{"title":"Get Contacts","openapi":"api-reference/openapi-generated.json GET /v1/contacts","href":"/api-reference/contacts/get-contacts"},{"title":"Update Contact Labels","openapi":"api-reference/openapi-generated.json PATCH /v1/contacts/labels","href":"/api-reference/contacts/update-contact-labels"},{"title":"Update Contact","openapi":"api-reference/openapi-generated.json PATCH /v1/contacts/{contact_id}","href":"/api-reference/contacts/update-contact"},{"title":"Create Contact","openapi":"api-reference/openapi-generated.json POST /v1/contacts/create","href":"/api-reference/contacts/create-contact"},{"title":"Check Contact Exists","openapi":"api-reference/openapi-generated.json POST /v1/contacts/check","href":"/api-reference/contacts/check-contact"}]},{"group":"Ticket APIs","icon":"ticket","pages":[{"title":"Get Ticket By ID","openapi":"api-reference/openapi-generated.json GET /v1/tickets/{ticket_id}","href":"/api-reference/tickets/get-ticket-by-id"},{"title":"Get Tickets","openapi":"api-reference/openapi-generated.json GET /v1/tickets","href":"/api-reference/tickets/get-tickets"},{"title":"Update Ticket","openapi":"api-reference/openapi-generated.json PATCH /v1/tickets/{ticket_id}","href":"/api-reference/tickets/update-ticket"},{"title":"Create Ticket","openapi":"api-reference/openapi-generated.json POST /v1/tickets/create","href":"/api-reference/tickets/create-ticket"},{"title":"Get Ticket Audit Logs","openapi":"api-reference/openapi-generated.json GET /v1/tickets/{ticket_id}/audit-logs","href":"/api-reference/tickets/get-ticket-audit-logs"}]},{"group":"Custom Property APIs","icon":"list-dropdown","pages":[{"title":"Get All Custom Properties","openapi":"api-reference/openapi-generated.json GET /v1/properties","href":"/api-reference/properties/get-all-custom-properties"},{"title":"Get Custom Property","openapi":"api-reference/openapi-generated.json GET /v1/properties/{property_id}","href":"/api-reference/properties/get-custom-property"},{"title":"Create Custom Property","openapi":"api-reference/openapi-generated.json POST /v1/properties/create","href":"/api-reference/properties/create-custom-property"},{"title":"Update Custom Property","openapi":"api-reference/openapi-generated.json POST /v1/properties/{property_id}","href":"/api-reference/properties/update-custom-property"},{"title":"Update Property Options","openapi":"api-reference/openapi-generated.json POST /v1/properties/{property_id}/options","href":"/api-reference/properties/update-property-options"},{"title":"Delete Custom Properties","openapi":"api-reference/openapi-generated.json DELETE /v1/properties","href":"/api-reference/properties/delete-custom-property"}]},{"group":"Task APIs","icon":"list-check","pages":[{"title":"Get Task By ID","openapi":"api-reference/openapi-generated.json GET /v1/tasks/{task_id}","href":"/api-reference/tasks/get-task-by-id"},{"title":"Get All Tasks","openapi":"api-reference/openapi-generated.json GET /v1/tasks","href":"/api-reference/tasks/get-tasks"},{"title":"Create Task","openapi":"api-reference/openapi-generated.json POST /v1/tasks/create","href":"/api-reference/tasks/create-task"},{"title":"Update Task","openapi":"api-reference/openapi-generated.json PATCH /v1/tasks/{task_id}","href":"/api-reference/tasks/update-task"}]},{"group":"Queue APIs","icon":"list","pages":[{"title":"Fetch Queue Jobs","openapi":"api-reference/openapi-generated.json GET /v1/queue/jobs","href":"/api-reference/queues/fetch-queue-jobs"},{"title":"Get Broadcast Status","openapi":"api-reference/openapi-generated.json GET /v1/queue/broadcast","href":"/api-reference/queues/get-broadcast-status"},{"title":"Get Queue Status","openapi":"api-reference/openapi-generated.json GET /v1/queue","href":"/api-reference/queues/get-queue-status"},{"title":"Purge Queue","openapi":"api-reference/openapi-generated.json DELETE /v1/queue/purge","href":"/api-reference/queues/purge-queue"}]},{"group":"Phone APIs","icon":"phone","pages":[{"title":"Get phone","openapi":"api-reference/openapi-generated.json GET /v1/phones","href":"/api-reference/phones/get-phone"},{"title":"Get All Phones","openapi":"api-reference/openapi-generated.json GET /v1/phones/all","href":"/api-reference/phones/get-all-phones"},{"title":"Get QR","openapi":"api-reference/openapi-generated.json GET /v1/phones/qr","href":"/api-reference/phones/get-qr"},{"title":"Reset Phone","openapi":"api-reference/openapi-generated.json POST /v1/phones/reset","href":"/api-reference/phones/reset-phone"},{"title":"Restart Phone","openapi":"api-reference/openapi-generated.json POST /v1/phones/restart","href":"/api-reference/phones/restart-phone"},{"title":"Resync Phone","openapi":"api-reference/openapi-generated.json POST /v1/phones/resync","href":"/api-reference/phones/resync-phone"},{"title":"Update phone","openapi":"api-reference/openapi-generated.json PATCH /v1/phones/update","href":"/api-reference/phones/update-phone"},{"title":"Create Phone","openapi":"api-reference/openapi-generated.json POST /v1/phones/create","href":"/api-reference/phones/create-phone"},{"title":"Delete Phone","openapi":"api-reference/openapi-generated.json DELETE /v1/phones/delete","href":"/api-reference/phones/delete-phone"}]},{"group":"Notes APIs","icon":"comment","pages":[{"title":"Send Private Notes","openapi":"api-reference/openapi-generated.json POST /v1/notes/create","href":"/api-reference/notes/create-private-notes"},{"title":"Get Private Note","openapi":"api-reference/openapi-generated.json GET /v1/notes/{note_id}","href":"/api-reference/notes/get-private-note"},{"title":"List All Private Notes","openapi":"api-reference/openapi-generated.json GET /v1/notes","href":"/api-reference/notes/list-all-private-notes"}]},{"group":"Reaction APIs","icon":"comment","pages":[{"title":"Get Reactions","openapi":"api-reference/openapi-generated.json GET /v1/reactions","href":"/api-reference/reactions/get-reactions"}]},{"group":"Knowledge Base APIs","icon":"brain","pages":[{"title":"Get All Knowledge Base Items","openapi":"api-reference/openapi-generated.json GET /v1/knowledge-base","href":"/api-reference/knowledge-base/get-all-knowledge-base"},{"title":"Get FAQ by ID","openapi":"api-reference/openapi-generated.json GET /v1/knowledge-base/faq/{context_id}","href":"/api-reference/knowledge-base/get-faq-by-id"},{"title":"Create FAQ","openapi":"api-reference/openapi-generated.json POST /v1/knowledge-base/faq/create","href":"/api-reference/knowledge-base/create-faq"},{"title":"Update FAQ","openapi":"api-reference/openapi-generated.json PATCH /v1/knowledge-base/faq/{context_id}","href":"/api-reference/knowledge-base/update-faq"},{"title":"Delete FAQ","openapi":"api-reference/openapi-generated.json DELETE /v1/knowledge-base/faq/{context_id}","href":"/api-reference/knowledge-base/delete-faq"},{"title":"Get Document by ID","openapi":"api-reference/openapi-generated.json GET /v1/knowledge-base/document/{document_id}","href":"/api-reference/knowledge-base/get-document-by-id"},{"title":"Create Document","openapi":"api-reference/openapi-generated.json POST /v1/knowledge-base/document/create","href":"/api-reference/knowledge-base/create-document"},{"title":"Delete Document","openapi":"api-reference/openapi-generated.json DELETE /v1/knowledge-base/document/{document_id}","href":"/api-reference/knowledge-base/delete-document"}]},{"group":"Member APIs","icon":"user-group","pages":[{"title":"Invite Members","openapi":"api-reference/openapi-generated.json POST /v1/members/invite","href":"/api-reference/members/invite-members"},{"title":"Update Member Access","openapi":"api-reference/openapi-generated.json PATCH /v1/members/access","href":"/api-reference/members/update-member-access"},{"title":"Delete Member","openapi":"api-reference/openapi-generated.json DELETE /v1/members/{email_id}","href":"/api-reference/members/delete-member"}]},{"group":"AI APIs","icon":"robot","pages":[{"title":"Trigger AI Reply","openapi":"api-reference/openapi-generated.json POST /v1/ai/reply","href":"/api-reference/ai/trigger-ai-reply"}]},{"group":"Webhook APIs","icon":"webhook","pages":[{"title":"List Webhooks","openapi":"api-reference/openapi-generated.json GET /v1/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Create Webhook","openapi":"api-reference/openapi-generated.json POST /v1/webhooks","href":"/api-reference/webhooks/create-webhook"},{"title":"Get Webhook by ID","openapi":"api-reference/openapi-generated.json GET /v1/webhooks/{id}","href":"/api-reference/webhooks/get-webhook-by-id"},{"title":"Update Webhook","openapi":"api-reference/openapi-generated.json PATCH /v1/webhooks/{id}","href":"/api-reference/webhooks/update-webhook"},{"title":"Delete Webhook","openapi":"api-reference/openapi-generated.json DELETE /v1/webhooks/{id}","href":"/api-reference/webhooks/delete-webhook"}]},{"group":"Webhooks","pages":[{"title":"Introduction","href":"/api-reference/webhooks/introduction"},{"title":"chat.created","icon":"comments","href":"/api-reference/webhooks/chat.created"},{"title":"chat.notification.created","icon":"comments","href":"/api-reference/webhooks/chat.notification.created"},{"title":"chat.custom-properties.updated","icon":"comments","href":"/api-reference/webhooks/chat.custom-properties.updated"},{"title":"message.created","icon":"comment","href":"/api-reference/webhooks/message.created"},{"title":"message.updated","icon":"comment","href":"/api-reference/webhooks/message.updated"},{"title":"message.deleted","icon":"comment","href":"/api-reference/webhooks/message.deleted"},{"title":"message.ack.updated","icon":"comment","href":"/api-reference/webhooks/message.ack.updated"},{"title":"message.ticket.attached","icon":"comment","href":"/api-reference/webhooks/message.ticket.attached"},{"title":"message.flagged","icon":"comment","href":"/api-reference/webhooks/message.flagged"},{"title":"message.unflagged","icon":"comment","href":"/api-reference/webhooks/message.unflagged"},{"title":"note.created","icon":"comment","href":"/api-reference/webhooks/note.created"},{"title":"reaction.created","icon":"face-smile","href":"/api-reference/webhooks/reaction.created"},{"title":"reaction.updated","icon":"face-smile","href":"/api-reference/webhooks/reaction.updated"},{"title":"ticket.created","icon":"tag","href":"/api-reference/webhooks/ticket.created"},{"title":"ticket.updated","icon":"tag","href":"/api-reference/webhooks/ticket.updated"},{"title":"ticket.deleted","icon":"tag","href":"/api-reference/webhooks/ticket.deleted"},{"title":"org.phone.updated","icon":"phone","href":"/api-reference/webhooks/org.phone.updated"},{"title":"org.phone.connected","icon":"phone","href":"/api-reference/webhooks/org.phone.connected"},{"title":"org.phone.disconnected","icon":"phone","href":"/api-reference/webhooks/org.phone.disconnected"},{"title":"org.phone.qr","icon":"phone","href":"/api-reference/webhooks/org.phone.qr"}]}]},{"anchor":"Free Tools","icon":"toolbox","href":"https://tools.periskope.app"}]},"basePath":"","title":"Update Chat - Periskope Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}