Chatsimple · AsyncAPI Specification

Chatsimple Webhooks

Version

View Spec View on GitHub CompanyAI AgentsConversational AIChatbotLead GenerationSales AutomationCRM IntegrationVoice AIGo-To-MarketCustomer EngagementAsyncAPIWebhooksEvents

AsyncAPI Specification

chatsimple-webhooks.yml Raw ↑
generated: '2026-08-13'
method: searched
source: https://docs.expertise.ai/live/integrations/zapier
sources:
- https://docs.expertise.ai/live/integrations/zapier
- https://www.expertise.ai/pricing
- https://www.expertise.ai/security
spec_type: none
spec_note: >-
  NO AsyncAPI document is published. Probes of /asyncapi.yaml, /asyncapi.json and
  the docs host returned nothing, and the GitHub organization has zero public
  repositories. Nothing was fabricated — this file captures the webhook surface
  the provider genuinely advertises and documents, and says plainly where the
  event catalog stops.
surface: webhooks
advertised:
  where: https://www.expertise.ai/pricing
  claim: >-
    "Webhook — Webhook integration to send event data to any endpoint." Listed
    as a Business-tier feature on the public Expertise Live pricing page, and
    carried into Enterprise.
  tier: Business
subscription_api:
  base_url: https://api.expertise.ai/v0/users
  docs: https://docs.expertise.ai/live/integrations/zapier
  auth: X-API-KEY header plus X-USER-ID and X-CHATBOT-ID (see authentication/)
  note: >-
    The only publicly documented way to register a webhook is the Zapier
    subscription trio below. The docs describe these as the endpoints Zapier
    calls, but they are ordinary HTTP endpoints on the provider's own API host
    and are documented with full request/response shapes.
  operations:
  - name: subscribe
    method: POST
    path: /zapier/subscribe
    url: https://api.expertise.ai/v0/users/zapier/subscribe
    headers:
    - X-API-KEY
    - X-USER-ID
    - X-CHATBOT-ID
    - X-HOOKURL
    description: >-
      Registers a callback URL (X-HOOKURL) to receive lead events for one
      chatbot. Returns the current leads list.
  - name: unsubscribe
    method: DELETE
    path: /zapier/unsubscribe
    url: https://api.expertise.ai/v0/users/zapier/unsubscribe
    headers:
    - X-API-KEY
    - X-USER-ID
    - X-CHATBOT-ID
    description: >-
      Removes the registration. Returns the integration record
      (user_id, chatbot_id, integration_id, integration_type "ZAPIER", api_key,
      target_url).
  - name: get_leads
    method: GET
    path: /zapier/get_leads
    url: https://api.expertise.ai/v0/users/zapier/get_leads
    headers:
    - X-API-KEY
    - X-USER-ID
    - X-CHATBOT-ID
    description: >-
      Polled when the webhook fires; returns the most recent lead.
  - name: connect
    method: GET
    path: /zapier
    url: https://api.expertise.ai/v0/users/zapier
    headers:
    - X-HTML-SNIPPET
    - X-API-KEY
    description: >-
      Connection/authorization call. Returns {status, user_id, chatbot_id}
      with HTTP 200 on success.
events:
- name: lead.created
  name_note: >-
    NAME NOT PUBLISHED. The provider documents the payload but never names the
    event; this label is a description, not a provider string. Do not treat it
    as a callable event type.
  trigger: A new lead is captured by an Expertise Live agent.
  delivery: HTTP callback to the registered X-HOOKURL, then poll get_leads.
  payload_fields:
  - created_on
  - name
  - email
  - phone_number
  - questions
  payload_source: >-
    Verbatim from the documented get_leads / subscribe response bodies on
    https://docs.expertise.ai/live/integrations/zapier
security:
  signing: >-
    No webhook signing scheme is published for OUTBOUND Expertise AI webhooks.
    The security page states that "Webhook signature checks, verification tokens,
    and event deduplication protect supported channels where the provider offers
    them" — that sentence is about INBOUND events from connected third parties
    (Slack, HubSpot, WhatsApp), not about verifying Expertise AI's own callbacks.
  source: https://www.expertise.ai/security
  trust_center_claim: >-
    trust.expertise.ai lists "HMAC webhook signatures" among its security
    controls, but no verification procedure, header name or secret-rotation
    guidance is published for integrators.
x-evidence:
- fetched: '2026-08-13'
  url: https://docs.expertise.ai/live/integrations/zapier
  http_status: 200
- fetched: '2026-08-13'
  url: https://www.expertise.ai/pricing
  http_status: 200
- fetched: '2026-08-13'
  url: https://api.expertise.ai/v0/users/zapier
  http_status: 404
  note: >-
    IMPORTANT NEGATIVE RESULT. Every path under the documented base URL returns
    a Flask 404 to an anonymous GET — /v0/users, /v0/users/zapier and
    /v0/users/zapier/get_leads all 404, while /health returns 200 and /mcp
    returns 405/401. The route may be gated ahead of routing, or the published
    base URL may be stale after the chatsimple.ai -> expertise.ai rename. Either
    way the documented base URL could not be confirmed live and is recorded as
    published-but-unverified.
gaps:
- No AsyncAPI document.
- No named event types and no event catalog beyond the single lead payload.
- No retry, ordering or delivery-guarantee policy published.
- No signature-verification documentation for outbound webhooks.