# Periskope Docs - [Introduction](https://docs.periskope.app/get-started/introduction.md): Your guide to get up and running with Periskope WhatsApp platform - [Setting up your account](https://docs.periskope.app/get-started/setup-account.md): Guide to setting up your organization account on Periskope - [Connect WhatsApp to Periskope](https://docs.periskope.app/get-started/connect-whatsapp.md): Guide to connecting your WhatsApp numbers to Periskope - [Best Practices](https://docs.periskope.app/get-started/best-practices.md): Essential best practices and recommendations for safe WhatsApp outreach — behavior scores, warm numbers, unknown-number outreach, group additions, and restrictions - [Warming Up New Numbers](https://docs.periskope.app/get-started/warmup-numbers.md): A guide on warming up new numbers to improve the behavior scores and avoid bans - [Multi-Number Inbox](https://docs.periskope.app/features/multi-number-inbox.md): Connect and manage multiple WhatsApp numbers from a single dashboard - [Team Access & Roles](https://docs.periskope.app/features/team-access-roles.md): Invite team members, assign roles, manage chat access, and control agent availability across your workspace. - [Number Masking & Privacy](https://docs.periskope.app/features/number-masking-privacy.md): Give team members access to manage WhatsApp chats without exposing customer phone numbers or your full inbox. - [Media Privacy](https://docs.periskope.app/features/media-privacy.md): Serve WhatsApp media through secure Periskope URLs with organization-level access control and expiring links. - [Labels](https://docs.periskope.app/features/labels.md): Create and use labels to organise and filter chats, contacts, and tickets across your workspace. - [Custom Properties](https://docs.periskope.app/features/custom-properties.md): Create custom fields to organise and track information across your WhatsApp chats and groups. - [Quick Replies](https://docs.periskope.app/features/quick-replies.md) - [Private Notes](https://docs.periskope.app/features/private-note.md): When a customer conversation needs another teammate's attention, Private Notes let you leave internal messages directly inside a chat — visible only to your team, never to the customer. - [Scheduled & Recurring Messages](https://docs.periskope.app/features/recurring-scheduled-messages.md): Schedule one-time and recurring messages to be sent automatically to your customers - [Chat List Bulk Actions](https://docs.periskope.app/features/bulk-actions.md): If you're managing hundreds of WhatsApp chats, updating them one by one — adding labels, archiving, or organising — just doesn't scale. With Bulk Actions in Periskope, you can select multiple chats and make changes across all of them in seconds. - [Create a Ticket on WhatsApp](https://docs.periskope.app/tickets/create-ticket.md): Convert any WhatsApp message into a support ticket with one click. Instantly create, assign, and manage tickets without leaving the chat. - [Create Ticket with an Emoji](https://docs.periskope.app/tasks-and-reminders/emoji-ticketing.md) - [Custom Properties for Tickets](https://docs.periskope.app/features/custom-properties-for-tickets.md) - [Create a Task](https://docs.periskope.app/tasks-and-reminders/tasks.md): Convert any WhatsApp message into a task with one click. Instantly create, assign, and manage tasks without leaving the chat. - [Sending a Bulk Message](https://docs.periskope.app/features/bulk-message.md): Guide to send bulk messages to multiple WhatsApp groups & 1:1 chats with custom text, video, images - instantly or scheduled for a specific date and time. - [Repeating Bulk Messages](https://docs.periskope.app/features/bulk-message-repeating.md): Set up repeating bulk messages that go out automatically on a daily, weekly, or monthly schedule. - [Variables & Message Templates](https://docs.periskope.app/features/bulk-message-variables-templates.md): Personalise bulk messages with per-contact variables and save reusable message templates for future broadcasts. - [Saved Chat Lists](https://docs.periskope.app/features/bulk-message-saved-chat-lists.md): Save a list of groups and contacts under a name and reload them instantly when creating any future broadcast. - [Logs](https://docs.periskope.app/features/bulk-message-logs.md): View bulk message logs, stop ongoing broadcasts, retry failed messages, and duplicate previous broadcasts. - [Broadcast Credits](https://docs.periskope.app/features/bulk-message-credits.md): Understand how broadcast credits work, how many you get each month, and how to top up when you need more. - [AI Agent Overview](https://docs.periskope.app/ai/agent/overview.md): Introduction to Periskope's AI Agent - what it is, how it works, and how to enable it - [Agent Settings](https://docs.periskope.app/ai/agent/settings.md): Configure how your AI Agent activates, responds, and behaves across all conversations - [Personalization](https://docs.periskope.app/ai/agent/personalization.md): Define your AI Agent's role, instructions, personality, and activation behavior - [Knowledge Base](https://docs.periskope.app/ai/agent/training.md): Train your AI Agent with FAQs, documents, and self-learned context for accurate, reliable responses - [Self-Training](https://docs.periskope.app/ai/agent/self-training.md): Let the AI learn from your team's resolved chats every week, and review or re-run its training - [Built-in Tools](https://docs.periskope.app/ai/agent/built-in-tools.md): Configure the built-in actions your AI Agent can take in conversations - [Custom Tools](https://docs.periskope.app/ai/agent/custom-tools.md): Connect your AI Agent to your own APIs so it can fetch real-time data and take actions in external systems - [Org & Chat Assistant](https://docs.periskope.app/ai/agent/ai-assistant.md) - [AI Dictate](https://docs.periskope.app/ai/agent/ai-dictate.md) - [AI Credits](https://docs.periskope.app/features/ai-credits.md): Understand how AI credits work, how many you get each month, and how to top up when you need more. - [Flag Messages with AI](https://docs.periskope.app/ai/flagging.md): Guide to automatically flag important messages with Periskope AI - [AI Summaries and Responses](https://docs.periskope.app/ai/summaries.md): Guide to generate chat summaries and craft contextual responses with Periskope AI - [Periskope Whatsapp MCP](https://docs.periskope.app/ai/mcp.md): Connect your AI assistant to WhatsApp in seconds using Periskope's hosted MCP server - [Respond & Escalate to Humans](https://docs.periskope.app/ai/respond-and-esclate-to-humans-1.md) - [Translate with AI](https://docs.periskope.app/ai/translate-with-ai.md) - [What are Automation Rules?](https://docs.periskope.app/integrations/automation-rules/overview.md): Automation rules is a powerful feature in Periskope that allow you to automate your monitoring and alerting workflows. You can create rules that trigger actions based on specific conditions. - [Components of Automation Rules](https://docs.periskope.app/integrations/automation-rules/components.md) - [Setting up Automation Rules](https://docs.periskope.app/integrations/automation-rules/setup.md): Guide to set up automation rules in Periskope - [Automated Ticketing](https://docs.periskope.app/automated-ticketing-rules.md) - [Automated Replies](https://docs.periskope.app/automated-replies.md) - [Automated Assignment](https://docs.periskope.app/automated-assignment.md) - [Automated Escalation](https://docs.periskope.app/automated-escalation.md) - [Automated Flagging](https://docs.periskope.app/automated-flagging.md) - [Automated Notifications](https://docs.periskope.app/automated-notifications.md) - [Export and Analyze Your Data](https://docs.periskope.app/export-and-analyze-your-data.md) - [Track and Export Ticket Metrics](https://docs.periskope.app/track-and-export-ticket-metrics.md) - [Workspace Metrics](https://docs.periskope.app/features/workspace-metrics.md): View and understand message, ticket, and team performance metrics across your Periskope workspace - [Data Exports](https://docs.periskope.app/features/export-data.md): Export chat data, group members, contact attributes and files - [Overview](https://docs.periskope.app/integrations/workflows/overview.md): Workflows are a powerful feature in Periskope that allow you to automate your monitoring and alerting workflows. You can create workflows that trigger actions based on specific conditions. - [Triggers](https://docs.periskope.app/integrations/workflows/triggers.md) - [Actions](https://docs.periskope.app/integrations/workflows/actions.md) - [HubSpot](https://docs.periskope.app/integrations/hubspot.md): Guide to connect your HubSpot account with Periskope - [Zoho CRM](https://docs.periskope.app/integrations/zohocrm.md): Guide to connect your Zoho CRM account with Periskope - [Google Sheets](https://docs.periskope.app/integrations/google-sheets.md): Connect Whatsapp to Google Sheets - [Freshdesk](https://docs.periskope.app/integrations/freshdesk.md): Guide to setup Freshdesk Integration on Periskope - [Zohodesk](https://docs.periskope.app/integrations/zohodesk.md): Guide to setup Zohodesk Integration on Periskope - [Zapier](https://docs.periskope.app/integrations/zapier.md): Guide to setup zapier triggers on Periskope - [Fix "Not receiving notifications on Periskope"](https://docs.periskope.app/troubleshooting/notifications.md): Guide to enable Periskope notifications on different devices - [Fix "Can't use Periskope due to App crashes"](https://docs.periskope.app/troubleshooting/clear-memory.md): Guide to fix app crashes across different devices - [Fix "Blank screen or Out of memory issues"](https://docs.periskope.app/troubleshooting/clear-cache.md): Guide to fix app crashes across different browsers - [Fix "Chats not loading"](https://docs.periskope.app/troubleshooting/loading-chat.md): Guide to fix chats not loading issue on different browsers - [Introduction](https://docs.periskope.app/api-reference/introduction.md): Automate your WhatsApp with Periskope APIs - [Authorization](https://docs.periskope.app/api-reference/authorization.md): How to authenticate your requests to Periskope - [SDK](https://docs.periskope.app/api-reference/sdk.md): Build with Periskope using our Typescript SDK - [The Chat Object](https://docs.periskope.app/api-reference/objects/the-chat-object.md): The Chat object represents a chat in WhatsApp. - [The Chat Notification Object](https://docs.periskope.app/api-reference/objects/the-chat-notification-object.md): The Chat Notification object represents a chat update notification in WhatsApp. - [The Reaction Object](https://docs.periskope.app/api-reference/objects/the-reaction-object.md): The Reaction object represents a message reaction in WhatsApp. - [The Message Object](https://docs.periskope.app/api-reference/objects/the-message-object.md): The message object represents a message sent or received on WhatsApp. - [The Contact Object](https://docs.periskope.app/api-reference/objects/the-contact-object.md): The Contact object represents a contact in WhatsApp. - [The Ticket Object](https://docs.periskope.app/api-reference/objects/the-ticket-info-object.md): The Ticket Info Object represents a ticket on Periskope. - [The Task Object](https://docs.periskope.app/api-reference/objects/the-task-object.md): The Task object represents a task on Periskope. - [The Phone Object](https://docs.periskope.app/api-reference/objects/the-phone-object.md): The Phone object represents an organisation phone on Periskope. - [The Private Note Object](https://docs.periskope.app/api-reference/objects/the-note-object.md): This object represents a private note created within a chat on Periskope. - [WhatsApp Message Ack Status](https://docs.periskope.app/api-reference/delivery-status.md): Understanding WhatsApp acknowledgment statuses and what they mean for your messages - [Get Chat By ID](https://docs.periskope.app/api-reference/chat/get-chat-by-id.md): This endpoint retrieves a specific chat from its chat_id - [Get Messages in a Chat](https://docs.periskope.app/api-reference/chat/get-messages-in-chat.md): This endpoint retrieves a paginated list of all messages for the specific chat_id (in descending order of timestamp) - [Get Private Notes in a Chat](https://docs.periskope.app/api-reference/chat/get-private-notes-in-chat.md): This endpoint retrieves a paginated list of all private notes from a specific chat (in descending order of timestamp). - [Get Notifications in a Chat](https://docs.periskope.app/api-reference/chat/get-notifications-in-chat.md): This endpoint retrieves a paginated list of all notifications for the specific chat_id (in descending order of timestamp) - [List All Chats](https://docs.periskope.app/api-reference/chat/list-all-chats.md): This endpoint retrieves a paginated list of chats - [List All Messages](https://docs.periskope.app/api-reference/chat/list-all-messages.md): This endpoint retrieves a paginated list of all messages across chats (in descending order of timestamp) - [List All Notifications](https://docs.periskope.app/api-reference/chat/list-all-notifications.md): This endpoint retrieves a paginated list of all notifications across chats (in descending order of timestamp) - [Update Chat Labels](https://docs.periskope.app/api-reference/chat/update-chat-labels.md): This endpoint updates the labels for specific chats - [Update Chat](https://docs.periskope.app/api-reference/chat/update-chat.md): This endpoint updates properties of a chat - [Mark chat as read](https://docs.periskope.app/api-reference/chat/mark-read.md): This endpoint marks a unread chat as read. - [Update Chat Access](https://docs.periskope.app/api-reference/chat/override-chat-access.md): This endpoint overrides the default chat access for a user. This can only be used to provide access to users for a chat and cannot be used to remove access. - [Create Group](https://docs.periskope.app/api-reference/chat/create-group.md): This endpoint creates a new group. - Note that creating a new 1-1 chat does not require any explicit API. Sending a message will automatically create the chat - [Generate a new invite link for a chat](https://docs.periskope.app/api-reference/chat/refresh-invite.md): Generate a new invite link for a chat - [Add Participant to Group](https://docs.periskope.app/api-reference/chat/add-participant.md): This endpoint adds a participant to a group - [Remove Participant from Group](https://docs.periskope.app/api-reference/chat/remove-participant.md): This endpoint removes a participant from a group - [Promote Participant to Admin](https://docs.periskope.app/api-reference/chat/promote-participant-to-admin.md): This endpoint promotes a participant in a group to admin - [Demote Participant to Member](https://docs.periskope.app/api-reference/chat/demote-participant-to-member.md): This endpoint demotes a participant in a group to member - [Update Group Settings](https://docs.periskope.app/api-reference/chat/update-group-settings.md): This endpoint updates the settings of the group - [Accept Group Invite](https://docs.periskope.app/api-reference/chat/accept-group-invite.md): This endpoint allows a user to accept a group invite - [Leave Group](https://docs.periskope.app/api-reference/chat/leave-group.md): This endpoint allows a participant to leave a group - [Send Message](https://docs.periskope.app/api-reference/message/send-message.md): This endpoint is used to send a message to a chat - [Broadcast Message](https://docs.periskope.app/api-reference/message/broadcast-message.md): This endpoint is used to send bulk messages to many chats - [Delete a Broadcast](https://docs.periskope.app/api-reference/message/delete-broadcast.md): This endpoint is used to delete or stop a broadcast. - [Delete Message](https://docs.periskope.app/api-reference/message/delete-message.md): This endpoint deletes a message based on the `message_id` or `queue_id` to be deleted - [Edit Message](https://docs.periskope.app/api-reference/message/edit-message.md): This endpoint edits a message based on the `message_id` or `queue_id` - [Forward Message](https://docs.periskope.app/api-reference/message/forward-message.md): This endpoint forwards a message to other chats - [Get Message](https://docs.periskope.app/api-reference/message/get-message.md): This endpoint retrieves a specific message based on the `message_id` or `queue_id` - [React to Message](https://docs.periskope.app/api-reference/message/react-to-message.md): This endpoint reacts to a message based on the `message_id` or `queue_id` - [Pin Message](https://docs.periskope.app/api-reference/message/pin-message.md): This endpoint pins or unpins a message based on the `message_id` or `queue_id` - [Get Message Status](https://docs.periskope.app/api-reference/message/message-status.md): This endpoint retrieves the delivery status of a message based on the `unique_id` of the message - [List All Message Queues](https://docs.periskope.app/api-reference/message/list-queue-jobs.md): This endpoint returns the jobs in the message queue. Optionally filter by `queue_id` or `broadcast_id` - [Get Status of Message Queues](https://docs.periskope.app/api-reference/message/queue-health.md): This endpoint returns the current status across all the message queue - [Purge Message Queues](https://docs.periskope.app/api-reference/message/purge-queue-jobs.md): This endpoint purges jobs from the message queue - [Migrate Media URL](https://docs.periskope.app/api-reference/media/migrate-url.md): Convert a legacy Google Cloud Storage media URL to the new Periskope media URL format - [Migrate Media URLs (Batch)](https://docs.periskope.app/api-reference/media/migrate-url-batch.md): Convert up to 1000 legacy Google Cloud Storage media URLs to the new Periskope media URL format in a single request - [Get Contact By ID](https://docs.periskope.app/api-reference/contacts/get-contact-by-id.md): This endpoint retrieves a specific contact along with all associated `chat_ids` (1-1 chats and common groups). - [Get Contacts](https://docs.periskope.app/api-reference/contacts/get-contacts.md): This endpoint retrieves a paginated list of contacts - [Update Contact Labels](https://docs.periskope.app/api-reference/contacts/update-contact-labels.md): This endpoint updates the labels for specific contacts - [Update Contact](https://docs.periskope.app/api-reference/contacts/update-contact.md): This endpoint updates properties of a contact - [Create Contact](https://docs.periskope.app/api-reference/contacts/create-contact.md): This endpoint creates a new contact. - [Check Contact Exists](https://docs.periskope.app/api-reference/contacts/check-contact.md): This endpoint checks if contacts exist on WhatsApp - [Get Ticket By ID](https://docs.periskope.app/api-reference/tickets/get-ticket-by-id.md): This endpoint retrieves a specific ticket along with the associated chat, and messages - [Get Tickets](https://docs.periskope.app/api-reference/tickets/get-tickets.md): This endpoint retrieves a paginated list of tickets - [Update Ticket](https://docs.periskope.app/api-reference/tickets/update-ticket.md): This endpoint updates properties of a ticket - [Create Ticket](https://docs.periskope.app/api-reference/tickets/create-ticket.md): This endpoint creates a new Ticket. - [Get All Custom Properties](https://docs.periskope.app/api-reference/properties/get-all-custom-properties.md): This endpoint retrieves all custom properties in your workspace, across both chat and ticket properties - [Get Custom Property](https://docs.periskope.app/api-reference/properties/get-custom-property.md): This endpoint retrieves a single custom property by its `property_id` or `property_name`, along with its options for dropdown and picklist kinds - [Create Custom Property](https://docs.periskope.app/api-reference/properties/create-custom-property.md): This endpoint creates a custom property in your workspace - [Update Custom Property](https://docs.periskope.app/api-reference/properties/update-custom-property.md): This endpoint updates the name, section or mandatory flag of a custom property - [Update Property Options](https://docs.periskope.app/api-reference/properties/update-property-options.md): This endpoint adds or removes options on a dropdown or picklist custom property - [Delete Custom Properties](https://docs.periskope.app/api-reference/properties/delete-custom-property.md): This endpoint deletes one or more custom properties - [Get Task By ID](https://docs.periskope.app/api-reference/tasks/get-task-by-id.md): This endpoint retrieves a specific task id to get more info about the specific task - [Get All Tasks](https://docs.periskope.app/api-reference/tasks/get-tasks.md): This endpoint retrieves a paginated list of tasks - [Create Task](https://docs.periskope.app/api-reference/tasks/create-task.md): This endpoint creates a new task - [Update Task](https://docs.periskope.app/api-reference/tasks/update-task.md): This endpoint updates info about a specific task - [Fetch Queue Jobs](https://docs.periskope.app/api-reference/queues/fetch-queue-jobs.md): This endpoint returns the jobs currently in the queue - [Get Broadcast Status](https://docs.periskope.app/api-reference/queues/get-broadcast-status.md): Retrieves the status of a broadcast message by its ID - [Get Queue Status](https://docs.periskope.app/api-reference/queues/get-queue-status.md): This endpoint returns the current status of the message queue - [Purge Queue](https://docs.periskope.app/api-reference/queues/purge-queue.md): This endpoint purges the jobs in the queue - [Get phone](https://docs.periskope.app/api-reference/phones/get-phone.md): This endpoint retrieves information about the phone (specified in the x-phone header) - [Get All Phones](https://docs.periskope.app/api-reference/phones/get-all-phones.md): This endpoint retrieves a list of all phones associated with this account - [Get QR](https://docs.periskope.app/api-reference/phones/get-qr.md): This endpoint retrieves the QR code of the phone (specified in the x-phone header). - [Reset Phone](https://docs.periskope.app/api-reference/phones/reset-phone.md): This endpoint will logout the session and reset the phone connection to the QR state. - [Restart Phone](https://docs.periskope.app/api-reference/phones/restart-phone.md): This endpoint restarts the phone connection - [Resync Phone](https://docs.periskope.app/api-reference/phones/resync-phone.md): This endpoint is triggers a resynchronization of all data between the phone and WhatsApp - [Update phone](https://docs.periskope.app/api-reference/phones/update-phone.md): This endpoint updates properties of the phone - [Create Phone](https://docs.periskope.app/api-reference/phones/create-phone.md): This endpoint will create a new phone for your organization - [Delete Phone](https://docs.periskope.app/api-reference/phones/delete-phone.md): This endpoint will delete the phone from your organization - [Send Private Notes](https://docs.periskope.app/api-reference/notes/create-private-notes.md): This endpoint is used to send private notes to a chat. - [Get Private Note](https://docs.periskope.app/api-reference/notes/get-private-note.md): This endpoint retrieves a specific private note based on a specific `note_id`. - [List All Private Notes](https://docs.periskope.app/api-reference/notes/list-all-private-notes.md): This endpoint retrieves a paginated list of all private notes across chats (in descending order of timestamp). - [Get Reactions](https://docs.periskope.app/api-reference/reactions/get-reactions.md): This endpoint is used to fetch reactions for an org or a specific chat or message. - [Get All Knowledge Base Items](https://docs.periskope.app/api-reference/knowledge-base/get-all-knowledge-base.md): This endpoint retrieves a paginated list of all knowledge base items (FAQs and Documents) - [Get FAQ by ID](https://docs.periskope.app/api-reference/knowledge-base/get-faq-by-id.md): Get a single FAQ entry by context_id - [Create FAQ](https://docs.periskope.app/api-reference/knowledge-base/create-faq.md): Create a new FAQ entry in the knowledge base - [Update FAQ](https://docs.periskope.app/api-reference/knowledge-base/update-faq.md): Update an FAQ's question and answer (regenerates embedding) - [Delete FAQ](https://docs.periskope.app/api-reference/knowledge-base/delete-faq.md): Delete a single FAQ entry by context_id - [Get Document by ID](https://docs.periskope.app/api-reference/knowledge-base/get-document-by-id.md): Get a single document by document_id - [Create Document](https://docs.periskope.app/api-reference/knowledge-base/create-document.md): Process and create document entries in the knowledge base. The document will be split into chunks for efficient retrieval. - [Delete Document](https://docs.periskope.app/api-reference/knowledge-base/delete-document.md): Delete all entries and storage files for a document by document_id - [Invite Members](https://docs.periskope.app/api-reference/members/invite-members.md): Invite one or more members to the organization. Optionally set role and default access (labels and orgPhones). - [Update Member Access](https://docs.periskope.app/api-reference/members/update-member-access.md): Update access (labels and org phones) for multiple members with role 'member'. At least one of labels or orgPhones must be provided. - [Delete Member](https://docs.periskope.app/api-reference/members/delete-member.md): Delete a member by email address. - [Trigger AI Reply](https://docs.periskope.app/api-reference/ai/trigger-ai-reply.md): Triggers an AI-generated reply to a specific message in a chat. The AI agent processes the message context and generates an appropriate response asynchronously. - [List Webhooks](https://docs.periskope.app/api-reference/webhooks/list-webhooks.md): This endpoint retrieves a list of webhooks with optional filtering - [Create Webhook](https://docs.periskope.app/api-reference/webhooks/create-webhook.md): This endpoint creates a new webhook subscription - [Get Webhook by ID](https://docs.periskope.app/api-reference/webhooks/get-webhook-by-id.md): This endpoint retrieves a specific webhook by its ID - [Update Webhook](https://docs.periskope.app/api-reference/webhooks/update-webhook.md): This endpoint updates a webhook. At least one field must be provided for update. - [Delete Webhook](https://docs.periskope.app/api-reference/webhooks/delete-webhook.md): This endpoint deletes a webhook by its ID - [Introduction](https://docs.periskope.app/api-reference/webhooks/introduction.md): Listen to events on Periskope and build your custom integrations - [chat.created](https://docs.periskope.app/api-reference/webhooks/chat.created.md): The `chat.created` webhook is triggered when a new group or individual chat is created on whatsapp. - [chat.notification.created](https://docs.periskope.app/api-reference/webhooks/chat.notification.created.md): The `chat.notification.created` webhook is triggered when any action is performed on a chat. For e.g. when a member is added or removed from a chat, when group settings is updated. - [chat.custom-properties.updated](https://docs.periskope.app/api-reference/webhooks/chat.custom-properties.updated.md): The `chat.custom_properties.updated` webhook is triggered when a new group or individual chat is created on WhatsApp. - [message.created](https://docs.periskope.app/api-reference/webhooks/message.created.md): The `message.created` webhook is triggered when a new message is received or sent on whatsapp. - [message.updated](https://docs.periskope.app/api-reference/webhooks/message.updated.md): The `message.updated` webhook is triggered when a message is edited on whatsapp. - [message.deleted](https://docs.periskope.app/api-reference/webhooks/message.deleted.md): The `message.deleted` webhook is triggered when a message is deleted on whatsapp. - [message.ack.updated](https://docs.periskope.app/api-reference/webhooks/message.ack.updated.md): The `message.ack.updated` webhook is triggered when a new message is received or sent on whatsapp. - [message.ticket.attached](https://docs.periskope.app/api-reference/webhooks/message.ticket.attached.md): The `message.ticket.attached` webhook is triggered when a message is attached to a ticket. - [message.flagged](https://docs.periskope.app/api-reference/webhooks/message.flagged.md): The `message.flagged` webhook is triggered when a message is flagged on Periskope. - [message.unflagged](https://docs.periskope.app/api-reference/webhooks/message.unflagged.md): The `message.unflagged` webhook is triggered when a message is unflagged on Periskope. - [note.created](https://docs.periskope.app/api-reference/webhooks/note.created.md): The `note.created` webhook is triggered when a private note is sent to a chat on Periskope. - [reaction.created](https://docs.periskope.app/api-reference/webhooks/reaction.created.md): The `reaction.created` webhook is triggered when a reaction is created on Whatsapp. - [reaction.updated](https://docs.periskope.app/api-reference/webhooks/reaction.updated.md): The `reaction.updated` webhook is triggered when a reaction is updated on Periskope. - [ticket.created](https://docs.periskope.app/api-reference/webhooks/ticket.created.md): The `ticket.created` webhook is triggered when a new ticket is created on Periskope. - [ticket.updated](https://docs.periskope.app/api-reference/webhooks/ticket.updated.md): The `ticket.updated` webhook is triggered when ticket details are updated on Periskope. - [ticket.deleted](https://docs.periskope.app/api-reference/webhooks/ticket.deleted.md): The `ticket.deleted` webhook is triggered when a ticket is deleted on Periskope. - [org.phone.updated](https://docs.periskope.app/api-reference/webhooks/org.phone.updated.md): The `org.phone.updated` webhook is triggered when your org phone number, name or image changes. - [org.phone.connected](https://docs.periskope.app/api-reference/webhooks/org.phone.connected.md): The `org.phone.connected` webhook is triggered when your org phone changes to a connected state from a disconnected state. - [org.phone.disconnected](https://docs.periskope.app/api-reference/webhooks/org.phone.disconnected.md): The `org.phone.disconnected` webhook is triggered when your org phone changes to a disconnected state. - [org.phone.qr](https://docs.periskope.app/api-reference/webhooks/org.phone.qr.md): The `org.phone.qr` webhook is triggered your when your org phone's QR code changes ## OpenAPI Specs - [.prettierrc](/.prettierrc.json) - [openapi](/api-reference/openapi.json) - [package](/package.json) ## Optional - [Free Tools](https://tools.periskope.app)