Zapier

Trigger Zapier Zap

Starts a Zap with the customer's details and request.

Unverified

What the model is told

Start a Zapier Zap when the customer needs something that the Zap handles, such as a callback, a refund request or a hand-off to another team. Confirm the customer's name, contact details and what they need before calling. Do not make up values; use 'none' for a reference the customer did not give. The response depends on how the Zap is built, so only tell the customer the request has been sent unless the response says more.

Request

POSThttps://hooks.zapier.com/hooks/catch/YOUR_ZAPIER_ACCOUNT_ID/YOUR_ZAPIER_HOOK_ID/

Headers

  • Content-Typeapplication/json

Body

{
  "action": "{{action}}",
  "reference": "{{reference}}",
  "customerName": "{{customerName}}",
  "customerEmail": "{{customerEmail}}",
  "customerPhone": "{{customerPhone}}",
  "details": "{{details}}"
}

Parameters

  • action stringShort label for what the customer wants, so the workflow can route it.
  • reference stringOrder, ticket or booking reference the customer gave, or 'none' if they gave none.
  • customerName stringThe customer's full name.
  • customerEmail stringThe customer's email address.
  • customerPhone stringThe customer's phone number in international format.
  • details stringA short summary of what the customer said or needs.

Engage payload

{
  "source": "VOICE_AI",
  "tool": {
    "id": "c2448678-ff88-41c0-b000-f974f5bacff9",
    "type": "HTTP_REQUEST",
    "label": "Trigger Zapier Zap",
    "name": "trigger_zapier_zap",
    "customName": false,
    "description": "Start a Zapier Zap when the customer needs something that the Zap handles, such as a callback, a refund request or a hand-off to another team. Confirm the customer's name, contact details and what they need before calling. Do not make up values; use 'none' for a reference the customer did not give. The response depends on how the Zap is built, so only tell the customer the request has been sent unless the response says more.",
    "parameters": [
      {
        "name": "action",
        "type": "string",
        "description": "Short label for what the customer wants, so the workflow can route it."
      },
      {
        "name": "reference",
        "type": "string",
        "description": "Order, ticket or booking reference the customer gave, or 'none' if they gave none."
      },
      {
        "name": "customerName",
        "type": "string",
        "description": "The customer's full name."
      },
      {
        "name": "customerEmail",
        "type": "string",
        "description": "The customer's email address."
      },
      {
        "name": "customerPhone",
        "type": "string",
        "description": "The customer's phone number in international format."
      },
      {
        "name": "details",
        "type": "string",
        "description": "A short summary of what the customer said or needs."
      }
    ],
    "config": {
      "endpoint": {
        "method": "POST",
        "url": "https://hooks.zapier.com/hooks/catch/YOUR_ZAPIER_ACCOUNT_ID/YOUR_ZAPIER_HOOK_ID/"
      },
      "headers": [
        {
          "name": "Content-Type",
          "value": "application/json"
        }
      ],
      "body": "{\n  \"action\": \"{{action}}\",\n  \"reference\": \"{{reference}}\",\n  \"customerName\": \"{{customerName}}\",\n  \"customerEmail\": \"{{customerEmail}}\",\n  \"customerPhone\": \"{{customerPhone}}\",\n  \"details\": \"{{details}}\"\n}",
      "timeout": null
    }
  }
}

IDs are regenerated on every copy.