# Welcome 👋 - [Quickstart](https://docs.vambe.me/docs/quickstart.md): Get started with Vambe: account setup, channels, API keys, and your first request. - [Connect your first channel](https://docs.vambe.me/docs/connect-channel.md): Set up WhatsApp, Instagram, Webchat, or Messenger to start receiving customer messages in Vambe. - [Create your first pipeline](https://docs.vambe.me/docs/create-pipeline.md): Learn how to build a sales funnel with AI assistants and human agents using Vambe Mercur. - [Connect WhatsApp Business API](https://docs.vambe.me/docs/connect-whatsapp-api.md): Set up official Meta WhatsApp Business API integration with Vambe for scalable messaging. - [Create your first template](https://docs.vambe.me/docs/create-template.md): Design and submit WhatsApp message templates for approval to send notifications, confirmations, and marketing messages. - [Send a template message](https://docs.vambe.me/docs/send-template-message.md): Learn how to send WhatsApp template messages via Vambe API for notifications, confirmations, and marketing campaigns. - [Connect WhatsApp QR](https://docs.vambe.me/docs/connect-whatsapp-qr.md): Quick setup guide to connect your personal or business WhatsApp using QR code scanning. - [Send QR message](https://docs.vambe.me/docs/send-qr-message.md): Learn how to send WhatsApp messages through your QR-connected number using Vambe API. - [Webchat Integration Guide](https://docs.vambe.me/docs/webchat-integration.md): Learn how to integrate Vambe Webchat into your website. Add AI-powered customer support directly to your web pages in minutes. - [E-commerce Integration Guide](https://docs.vambe.me/docs/ecommerce-guide.md): Learn how to integrate your product catalog with Vambe AI assistants. Manage products, sync inventory, and enable AI-powered product recommendations. - [Webhooks](https://docs.vambe.me/docs/webhooks.md): Set up real-time notifications for events in your Vambe account using webhooks. Get notified instantly when messages are received, tickets are created, or pipeline stages change. - [Retrieve channel by type](https://docs.vambe.me/reference/channels/retrieve-channel-by-type.md): Fetches the channel associated with the specified channel type for the authenticated user. - [Create tags for a contact](https://docs.vambe.me/reference/tags/create-tags-by-channel.md): Creates tags for the contact for the specified channel. TICKET-type tags are only assigned when the contact has an active ticket. The response reports counts for created, assigned, and not-assigned tags, plus details explaining why some could not be assigned. - [Get Pipelines](https://docs.vambe.me/reference/publicpipeline/get-pipelines.md): Retrieve pipelines based on the provided user. - [Get campaigns](https://docs.vambe.me/reference/campaigns/get-campaigns.md): Get campaigns for the user - [Get templates](https://docs.vambe.me/reference/templates/get-whatsapp-templates.md): Retrieve templates based on the provided query parameters. - [Get contacts send in a campaign](https://docs.vambe.me/reference/campaigns/get-contacts-send-in-a-campaign.md): Get the contacts that were sent in a campaign - [Get outreach campaign fields for a contact](https://docs.vambe.me/reference/outreach-campaigns/get-outreach-campaign-fields-for-a-contact.md): Retrieve every outreach campaign the contact was a recipient of, newest first, with whether they responded and the ticket fields uploaded for them with the campaign audience. Works whether or not the contact has a ticket. - [Send WhatsApp Note Message (Deprecated)](https://docs.vambe.me/reference/whatsapp-message/send-a-note-message.md): [DEPRECATED] Send an internal note via WhatsApp to a specific contact. Use POST /api/public/ticket/open/web-whatsapp/{phoneId} instead. - [Schedule a WhatsApp Template Message](https://docs.vambe.me/reference/whatsapp-message/send-a-program-a-template-message-to-send-at-a-specific-time.md): Create a scheduled send for a WhatsApp template. Body includes templateId (uuid), contactIdentifier (phone), channel (whatsapp|web-whatsapp), scheduledDate (ISO 8601), optional content (variables for AI/smart), isSmart, fromPhoneNumber, stageId, and channelId. Requires x-api-key. - [Send WhatsApp Template (Body-based v2)](https://docs.vambe.me/reference/whatsapp-message/send-a-template-message-1.md): Send a WhatsApp template using a JSON payload. Include recipient, template, and variables in the body. Requires x-api-key. - [Send a free-form WhatsApp session message](https://docs.vambe.me/reference/whatsapp-message/send-a-free-form-whatsapp-session-message.md): Sends a free-form text message inside an active WhatsApp conversation (the 24h customer-care window), without using a template. Target the recipient with "contact_id" or "phone". Only official WhatsApp API numbers are supported; WhatsApp rejects messages sent outside the 24h window. - [Send WhatsApp Smart Template (Unstructured Data, Single Recipient)](https://docs.vambe.me/reference/whatsapp-message/send-a-template-message-with-unstructured-data.md): Send a WhatsApp smart template by templateId. Provide unstructured data in JSON or multipart form-data; AI maps it to template variables. Important: include the end user's phone number or a resolvable contact identifier in the payload so the AI knows the recipient. Idempotent: identical requests wit… - [Send WhatsApp Smart Template to Many (Bulk, Unstructured Data)](https://docs.vambe.me/reference/whatsapp-message/send-a-template-message-with-unstructured-data-1.md): Bulk-send a WhatsApp smart template by templateId. Send a JSON array of items; AI maps each item to template variables. Important: each array item must include the end user's phone number or a resolvable contact identifier so the AI can determine the recipient. JSON only. x-api-key can be passed as… - [Get WhatsApp Message Delivery Status](https://docs.vambe.me/reference/whatsapp-message/get-the-delivery-status-of-a-sent-message.md): Check what happened to a message sent through the API. Look it up by the messageId returned in the send response: answers the current delivery status (accepted, sent, delivered, read or failed) with the timestamp of each transition and the failure reason when WhatsApp rejected the message. Messages… - [Cancel Scheduled WhatsApp Message](https://docs.vambe.me/reference/whatsapp-message/cancel-a-programmed-message-by-scheduled-message-id.md): Cancel a previously scheduled message by scheduleMessageId. Idempotent: does nothing if already canceled or scheduled time has passed. Requires x-api-key. - [Send WhatsApp Template by Phone and Template ID](https://docs.vambe.me/reference/whatsapp-message/send-a-template-message.md): Send a WhatsApp template to a single recipient using path params phone and templateId. Provide template variables in the body. Requires x-api-key. Optional from-phone-number query to select the sender phone. - [Send Web WhatsApp Message (Unstructured)](https://docs.vambe.me/reference/publicweb-whatsapp-message/send-a-message.md): Send a Web WhatsApp message from a specific phoneId. Accepts JSON, multipart/form-data, or x-www-form-urlencoded. Important: include the end user's phone number (e.g., phone_number) or a resolvable contact identifier in the payload so the AI can identify the recipient. You may pass the message text… - [List WhatsApp Flows](https://docs.vambe.me/reference/whatsapp-flows/list-whatsapp-flows.md): Retrieve the WhatsApp Flows of the account, returning only their id and name, paginated with page/pageSize. Use the id to fetch flow responses. - [List responses of a WhatsApp Flow](https://docs.vambe.me/reference/whatsapp-flows/list-responses-of-a-whatsapp-flow.md): Retrieve the completed responses of a WhatsApp Flow, filtered by response date (dateFrom/dateTo). When no dates are provided, it defaults to the last 30 days; when only one date is provided, the other bound is left open. Results are ordered by response date descending and paginated with page/pageSiz… - [Update the amount of a ticket](https://docs.vambe.me/reference/ticket/update-ticket-amount.md): Updates the amount of the active ticket, or the latest closed ticket if allow_closed_ticket is true. Provide ticket_id, ai_contact_id, or contact_number to identify the ticket. currency is required for price-source tickets and ignored for metadata-source tickets. For email contacts always provide ti… - [Update metadata of a ticket](https://docs.vambe.me/reference/ticket/update-ticket-metadata.md): Updates metadata of the active ticket, or the latest closed ticket if allow_closed_ticket is true. For email contacts always provide ticket_id: their tickets are per-thread, so resolution by ai_contact_id or contact_number may return no ticket or one from a different thread. - [Close a ticket](https://docs.vambe.me/reference/ticket/close-a-ticket.md) - [Open a new ticket for web whatsapp](https://docs.vambe.me/reference/ticket/open-ticket-web-whatsapp.md) - [Open a new ticket for whatsapp](https://docs.vambe.me/reference/ticket/open-ticket-whatsapp.md) - [Send an email](https://docs.vambe.me/reference/email/send-an-email.md): Sends an email to one or more contacts identified by their email address ("to" accepts a single email or an array of up to 20), from one of the account verified email channels. Use a saved template ("template_id" or "template_name", plus "variables") or free-form content ("subject" and "html_body").… - [List email channels](https://docs.vambe.me/reference/email-channel/list-email-channels.md) - [Create an email channel](https://docs.vambe.me/reference/email-channel/create-an-email-channel.md): Registers a sender on a domain and starts SendGrid domain authentication. After creation, fetch the DNS records and add them to your DNS provider, then call /verify. - [Get DNS records for a channel](https://docs.vambe.me/reference/email-channel/get-dns-records-for-a-channel.md): Returns the CNAME / TXT / MX records that must be added to your DNS provider to validate the domain. - [Get a single email channel](https://docs.vambe.me/reference/email-channel/get-a-single-email-channel.md): Includes domain validation status and DNS records. - [Verify domain DNS](https://docs.vambe.me/reference/email-channel/verify-domain-dns.md): Asks SendGrid to re-check the DNS records for this channel's domain and, if inbound parse has been configured, also checks the MX. Returns the channel with the updated outbound_validation_status and inbound_validation_status. - [Delete an email channel](https://docs.vambe.me/reference/email-channel/delete-an-email-channel.md): Soft-deletes the channel and removes the verified sender from SendGrid. If no other channel uses the domain, the domain authentication is also removed. - [List connected Instagram accounts](https://docs.vambe.me/reference/instagram-comment-automations/list-connected-instagram-accounts.md): Returns the Instagram accounts connected to your workspace. Use an account id as :instagramAccountId in the other endpoints. - [List pipeline stages](https://docs.vambe.me/reference/instagram-comment-automations/list-pipeline-stages.md): Stages can be referenced via stageId when creating an automation to move the commenter into a CRM stage. Optional. - [List comment automations](https://docs.vambe.me/reference/instagram-comment-automations/list-comment-automations.md): Without postId, returns a paginated list of all automations for the account. With postId (an Instagram media id), returns the automations that apply to that post as { postSpecific, global }. - [List posts of an Instagram account](https://docs.vambe.me/reference/instagram-comment-automations/list-posts-of-an-instagram-account.md) - [Get a comment automation by id](https://docs.vambe.me/reference/instagram-comment-automations/get-a-comment-automation-by-id.md) - [Create a comment automation](https://docs.vambe.me/reference/instagram-comment-automations/create-a-comment-automation.md): Pass postId (an Instagram media id) to scope the automation to a single post, or omit it for a global automation that applies to every post. - [Update a comment automation](https://docs.vambe.me/reference/instagram-comment-automations/update-a-comment-automation.md) - [Delete a comment automation](https://docs.vambe.me/reference/instagram-comment-automations/delete-a-comment-automation.md) - [List execution history for a post](https://docs.vambe.me/reference/instagram-comment-automations/list-execution-history-for-a-post.md): Returns the log of comments that triggered automations on this post and the actions taken (public reply / DM / delete). - [Get contacts by time filters](https://docs.vambe.me/reference/contact/get-contacts-by-days.md): Retrieve contacts filtered by activity (last message within N days), creation time, or update time. Works across all channels (WhatsApp, Instagram, etc.). At least one of days, created_after, or updated_after is required. For incremental sync, poll with updated_after set to the latest updated_at you… - [Search contacts by phone or email](https://docs.vambe.me/reference/contact/search-contacts.md): Find contacts by phone number or email address. Searches across all channels. At least one search parameter is required. - [Create Merge Customers By Ai Contact](https://docs.vambe.me/reference/ai-customer/post-api-public-ai-customer-merge-customers-by-ai-contact.md) - [Upsert a contact](https://docs.vambe.me/reference/customer/upsert-customer-info.md): Creates or finds an existing contact for whatsapp, web-whatsapp, or webchat channels. For whatsapp/web-whatsapp, the contact is identified by phone number. For webchat, the contact is identified by external_user_id. Optionally assigns an agent, updates metadata, sets a stage, and upserts custom fiel… - [Add metadata for a webchat contact](https://docs.vambe.me/reference/webchat/add-webchat-contact-metadata.md): Add metadata for a webchat contact - [Get all tags for an AI contact](https://docs.vambe.me/reference/contact/get-all-tags-for-an-ai-contact.md): Retrieve all tags configured for your organization. Use the tag IDs for updating contact tags. - [Retrieve messages by AI contact with pagination](https://docs.vambe.me/reference/contact/get-messages-paginated-v3.md): Paginated message history, newest first. Prefer this over v2: `page` is 1-based and echoed back unchanged, `page_size` is configurable, and `total`/`pages` describe exactly what `data` contains — `data.length` never exceeds `page_size`, and summing `data` across all pages equals `total`. Unlike v2,… - [Retrieve messages by AI contact with pagination](https://docs.vambe.me/reference/contact/get-messages-paginated.md): Replaces the old endpoint /public/ai-message/:aiContactId - [Retrieve info by channel identifier](https://docs.vambe.me/reference/contact/retrieve-info-by-channel-identifier.md): Replaces the old endpoint /public/ai-message/whatsapp/:channelIdentifier/info - [Retrieve messages by conversation](https://docs.vambe.me/reference/contact/retrieve-messages-by-conversation.md): Replaces the old endpoint /public/ai-message/whatsapp/:channelIdentifier - [Retrieve conversations by AI contact](https://docs.vambe.me/reference/contact/get-conversations.md) - [Get info of an AI contact](https://docs.vambe.me/reference/contact/get-info-of-an-ai-contact.md) - [Retrieve messages by AI contact](https://docs.vambe.me/reference/contact/retrieve-messages-by-ai-contact.md): Replaces the old endpoint /public/ai-message/:aiContactId - [Update metadata to an AI contact](https://docs.vambe.me/reference/contact/update-contact-metadata.md) - [Update all the tags from an AI contact](https://docs.vambe.me/reference/tags/update-contact-tags.md) - [Assign an team member to an AI contact](https://docs.vambe.me/reference/team-members/assign-team-member-to-contact.md) - [Get all tags](https://docs.vambe.me/reference/tags/get-all-tags.md): Retrieve all tags configured for your organization. Use the tag IDs for updating contact tags. - [Retrieve run logs by AI contact](https://docs.vambe.me/reference/run-logs/get-run-logs-by-ai-contact.md): Returns the run logs (tree structure with descendants) for a given AI contact, ordered by start time descending. Supports pagination over the root run logs. - [List ticket feedbacks](https://docs.vambe.me/reference/ticket-feedback/list-ticket-feedbacks.md): Retrieve paginated ticket feedback records with optional filtering by type, date range, pipeline, and response status. - [Get all team members](https://docs.vambe.me/reference/team-members/get-all-team-members.md) - [List partner pipeline deals](https://docs.vambe.me/reference/public-partners/list-partner-pipeline-deals.md): Returns the deals associated with the partner whose code is passed via the x-partner-code header along with the partner identity. Deals come from the latest successful marketing attribution refresh run. A single call is enough to render the partner dashboard. - [Validate a partner code](https://docs.vambe.me/reference/public-partners/validate-a-partner-code.md): Confirms a partner code exists and is active. Returns the partner display name when valid. - [Get WhatsApp Contacts (Deprecated)](https://docs.vambe.me/reference/whatsapp-contact/get-contacts.md): [DEPRECATED] Get WhatsApp contacts by days. Use GET /api/public/contacts instead for all channels. - [Get team member distribution of open conversations](https://docs.vambe.me/reference/analytics/get-agent-distribution.md): Returns the distribution of open conversations across different agents with average waiting time - [Get average first response time](https://docs.vambe.me/reference/analytics/get-average-first-response-time.md): Returns the average time of the first response per contact within the specified date range - [Get pipeline distribution of open conversations](https://docs.vambe.me/reference/team-analytics/get-pipeline-distribution-of-open-conversations.md): Returns the distribution of open conversations across different pipelines - [Get response-time statistics](https://docs.vambe.me/reference/team-analytics/get-response-time-statistics.md): Returns median, p90 and average waiting time (in minutes) for answered messages - [Get unanswered conversations count](https://docs.vambe.me/reference/team-analytics/get-unanswered-conversations-count.md): Returns the count of open conversations without responses for the authenticated user's organization - [Get detailed unanswered conversations](https://docs.vambe.me/reference/analytics/get-unanswered-conversations-details.md): Returns detailed information about open conversations without responses for the authenticated user's organization - [Get contacts by status](https://docs.vambe.me/reference/analytics/get-contacts-by-status.md): Returns contacts filtered by status and calculates how long they have been waiting (from last_inbound_message.created_at until now). Adds a "waiting_time" field that represents (in seconds) how long that contact has been waiting. Sorted by waiting_time descending (longest wait first). - [Create custom UTM event](https://docs.vambe.me/reference/utm-events/create-custom-utm-event.md): Queues a custom UTM event with user-defined fields. Only ai_contact_id is required; all other fields are optional. Accepts arbitrary JSON in additional_params. - [Get all folders](https://docs.vambe.me/reference/knowledge-base/get-folders.md): Retrieve all knowledge base folders for your organization. - [Create a new folder](https://docs.vambe.me/reference/knowledge-base/create-folder.md): Create a new knowledge base folder to organize documents. - [Upload a raw document to a given assistant](https://docs.vambe.me/reference/knowledge-base/upload-document.md): Upload a raw document to a given assistant. - [Delete a document from a given assistant](https://docs.vambe.me/reference/knowledge-base/delete-document.md): Delete a document from a given assistant. - [Get product blocks to upsert products](https://docs.vambe.me/reference/product/get-product-blocks.md): Get product blocks to upsert products - [Get order products](https://docs.vambe.me/reference/product/get-order-products.md) - [Create products](https://docs.vambe.me/reference/product/create-products.md): Create and update products without deleting existing ones. This endpoint only creates new products and updates existing ones. - [Delete products](https://docs.vambe.me/reference/product/delete-products.md): Delete products by their external IDs. This endpoint only deletes products. - [Upsert products](https://docs.vambe.me/reference/product/upsert-products.md): Upsert products and their embeddings, this endpoint creates and updates all products that are in the list and delete all products that are not in the list. - [Get booking page configuration](https://docs.vambe.me/reference/booking-url/get-api-public-booking-url-urlname.md) - [Get availabilities](https://docs.vambe.me/reference/booking-url/get-api-public-booking-url-urlname-availabilities.md) - [Get availabilities by professional & treatment](https://docs.vambe.me/reference/booking-url/get-api-public-booking-url-urlname-availabilities-professional-treatment.md) - [Get availabilities by treatment & location](https://docs.vambe.me/reference/booking-url/get-api-public-booking-url-urlname-availabilities-treatment-location.md) - [List professionals](https://docs.vambe.me/reference/booking-url/get-api-public-booking-url-urlname-professionals.md) - [List treatments](https://docs.vambe.me/reference/booking-url/get-api-public-booking-url-urlname-treatments.md) - [Create an appointment](https://docs.vambe.me/reference/booking-url/post-api-public-booking-url-urlname-create-appointment.md) - [Create a patient](https://docs.vambe.me/reference/booking-url/post-api-public-booking-url-urlname-patients.md) - [Ingest a custom event](https://docs.vambe.me/reference/events-api/ingest-a-customer-event.md): Accepts a customer event (e.g. "purchase", "new_account_created") and stores it for downstream processing. The event is associated with a contact (resolved via `aiContactId` or `phone`) on a specific channel (resolved via `channelId` or `channelPhone`); a contact is created when none matches. The ev… - [Get all webhooks for the authenticated user](https://docs.vambe.me/reference/webhooks/get-all-webhooks-for-the-authenticated-user.md) - [Get webhook call history](https://docs.vambe.me/reference/webhooks/get-webhook-call-history.md) - [Get all available webhook topics](https://docs.vambe.me/reference/webhooks/get-all-available-webhook-topics.md) - [Create a new webhook](https://docs.vambe.me/reference/webhooks/create-a-new-webhook.md) - [Get a webhook by ID](https://docs.vambe.me/reference/webhooks/get-a-webhook-by-id.md) - [Restore a soft-deleted webhook](https://docs.vambe.me/reference/webhooks/restore-a-soft-deleted-webhook.md) - [Update a webhook](https://docs.vambe.me/reference/webhooks/update-a-webhook.md) - [Delete a webhook](https://docs.vambe.me/reference/webhooks/delete-a-webhook.md) - [Get tasks](https://docs.vambe.me/reference/tasks/get-tasks.md): Retrieves all tasks based on query parameters. Filters can include responsible user IDs and date range (fromDate/toDate). - [Create a new task](https://docs.vambe.me/reference/tasks/create-task.md): Creates a new task for the authenticated user. The task can be associated with a contact or customer, and assigned to one or more responsible users. Due dates can be specified with optional time and timezone information. - [Update an existing task](https://docs.vambe.me/reference/tasks/update-task.md): Updates an existing task by ID. Only the fields provided in the request body will be updated. All fields are optional for updates. - [Delete a task](https://docs.vambe.me/reference/tasks/delete-task.md): Soft deletes a task by ID. The task will be marked as deleted but not permanently removed from the database. Associated interactive notes will also be deleted. - [Custom Ecommerce Apps Overview](https://docs.vambe.me/docs/app-platform/introduction.md): Build a full ecommerce integration with Vambe by registering an app. You write the code on your side; Vambe never has to write code to integrate with you. - [Create Your App](https://docs.vambe.me/docs/app-platform/create-your-app.md): Register an ecommerce app, configure its OAuth and capabilities, and submit it for review. - [OAuth Connection](https://docs.vambe.me/docs/app-platform/oauth-connection.md): Merchants connect to your app via standard OAuth 2.0. Vambe redirects them to your site, exchanges the code, and stores an access token per installation. - [Inbound Webhooks](https://docs.vambe.me/docs/app-platform/inbound-webhooks.md): Push canonical events (orders, checkouts, fulfillment, products) to Vambe. Vambe ingests them into the same pipeline as native integrations. - [Outbound Capabilities](https://docs.vambe.me/docs/app-platform/outbound-capabilities.md): Expose URLs that Vambe calls on demand so the AI assistant can fetch live order status, stock, and create checkout links. - [Reference](https://docs.vambe.me/docs/app-platform/reference.md): Security model, lifecycle, event types, supported currencies and operational notes for Custom Ecommerce Apps. - [List your apps](https://docs.vambe.me/reference/app-platform/list-apps.md) - [List installable apps](https://docs.vambe.me/reference/app-platform/list-installable-apps.md): Apps the account can install: approved apps only. A developer connects their own draft from the app checklist. - [Create an app](https://docs.vambe.me/reference/app-platform/create-app.md): Creates an app in draft status, owned by the calling account. Only visible to the account until approved by the Vambe team. - [Get an app](https://docs.vambe.me/reference/app-platform/get-app.md) - [List capability checks](https://docs.vambe.me/reference/custom-ecommerce-apps-management/list-capability-checks.md): Status of every readiness check (OAuth, outbound capabilities, inbound webhooks) used to gate submission. - [Start OAuth connection](https://docs.vambe.me/reference/app-platform/connect-app.md): Returns the provider authorization URL to redirect the merchant to. The merchant approves scopes on the provider page — Vambe never collects credentials. - [Rotate the signing secret](https://docs.vambe.me/reference/app-platform/rotate-secret.md): Generates a new signing secret for webhook HMAC signatures. The previous secret stops being valid immediately. - [Submit an app for review](https://docs.vambe.me/reference/app-platform/submit-app.md): Sends the app to the Vambe team for approval. Once approved it becomes installable by any account. - [Update an app](https://docs.vambe.me/reference/app-platform/update-app.md) - [Delete an app](https://docs.vambe.me/reference/app-platform/delete-app.md) - [Test an outbound capability](https://docs.vambe.me/reference/custom-ecommerce-apps-management/test-an-outbound-capability.md): Calls the provider URL for the capability with the OAuth token of the connected test store and records the result. - [Checkout event](https://docs.vambe.me/reference/app-platform/webhook-checkout.md): Push an abandoned/created checkout to enable recovery for the resolved installation. - [Fulfillment event](https://docs.vambe.me/reference/app-platform/webhook-fulfillment.md): Push a shipment/fulfillment. Linked to its order even if it arrives before the order webhook. - [Order event](https://docs.vambe.me/reference/app-platform/webhook-order.md): Push a created/updated order. Routed into the standard ecommerce order pipeline for the resolved installation. - [Product upsert event](https://docs.vambe.me/reference/app-platform/webhook-product.md): Create or update a product (matched by external id) for the resolved installation. - [Product delete event](https://docs.vambe.me/reference/app-platform/webhook-product-delete.md): Delete a product by external id for the resolved installation. ## OpenAPI Specs - [openapi](/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.