PPingloopDocs
Install channels

Channels overview

ChannelInboundOutboundSignature
Facebook MessengerMeta webhook POST /webhooks/metaSend APIX-Hub-Signature-256
Instagram DMMeta webhookInstagram Messaging APIX-Hub-Signature-256
WhatsApp BusinessMeta webhook (Cloud API, Embedded Signup v4)Cloud APIX-Hub-Signature-256
TelegramPOST /webhooks/telegramBot APIX-Telegram-Bot-Api-Secret-Token
ViberPOST /webhooks/viberBot APIX-Viber-Content-Signature
Custom Channel (Enterprise)POST /custom-channel/:id/inboundYour outbound URLX-Pingloop-Signature

Inbound pipeline

  1. The webhook controller verifies the signature and returns 200 immediately.
  2. The event is queued (BullMQ) or processed inline when Redis is unavailable.
  3. The processor resolves or creates the contact, picks the default queue and an agent by its strategy, then creates or updates the conversation and stores the message.
  4. conversation.created and message.received are published: the auto ticket is created, automations run, webhooks fire.
  5. If a flow matches (ad referral, keyword) it runs. Otherwise an active AI agent replies. Otherwise a suggested reply is drafted for the human agent.

Outbound

Agent, AI and automation replies go through the channel adapter for the conversation and are stored as outbound messages. The first outbound reply stamps the first-response SLA.