Bot Control Center

Bot Playground

Set up a fake customer profile, then chat with Kate as if you're that customer.

— or use a test profile —

Playground v2 Code-Driven

Code picks the instruction, AI just writes the message. No drift.

— or use a test profile —
Bot Status
--
Active Conversations
--
Messages Today
--
Triggers Fired
--

Webhook URLs

Bot Start Webhook
https://zoohmutlqrvrwuworsbo.supabase.co/functions/v1/ghl-bot-start
Bot Stop Webhook
https://zoohmutlqrvrwuworsbo.supabase.co/functions/v1/ghl-bot-stop
In GHL, create a workflow: When tag 'bot-active' is added → POST to Bot Start URL with { contactId, contactName, contactPhone }. To stop: POST to Bot Stop URL with { contactId }.

Recent Activity Log

Loading activity...
Select a conversation to view messages

Test Approvals

Create fake leads to test the bot end-to-end. All test leads are logged so you can delete them when done.

Create Test Lead

Pull GHL Conversation History

Look up a lead's SMS history from GoHighLevel to see what's already been discussed.

Test Lead Log

No test leads yet

GHL Setup

Copy these webhook URLs into your GoHighLevel workflows. That's it — everything else is handled automatically.

START

Start Bot on Contact

Sends congrats + shop link, then follows up in 5 minutes based on what they do.

Webhook URL
https://zoohmutlqrvrwuworsbo.supabase.co/functions/v1/ghl-bot-start
JSON Body
{
  "contactId": "{{contact.id}}",
  "contactName": "{{contact.name}}",
  "contactPhone": "{{contact.phone}}"
}
GHL Workflow Steps:
  1. Trigger: Lead approved in Payvantage (or however you want to kick it off)
  2. Action: Webhook (POST)
  3. Paste the URL above
  4. Set body to Custom JSON and paste the body above
STOP

Stop Bot on Contact

Immediately stops the bot from messaging this contact. Use when you add a "cold water" tag or want to take over manually.

Webhook URL
https://zoohmutlqrvrwuworsbo.supabase.co/functions/v1/ghl-bot-stop
JSON Body
{
  "contactId": "{{contact.id}}"
}
GHL Workflow Steps:
  1. Trigger: Tag "cold water" added to contact
  2. Action: Webhook (POST)
  3. Paste the URL above
  4. Set body to Custom JSON and paste the body above
INBOUND

Inbound Message Handler

Receives inbound SMS from GHL so Kate can respond. Set this up as a GHL inbound webhook or conversation provider.

Webhook URL
https://zoohmutlqrvrwuworsbo.supabase.co/functions/v1/ghl-bot-webhook
GHL Setup:
  1. Trigger: Customer Reply / Inbound Message
  2. Action: Webhook (POST) to the URL above
  3. GHL will forward the message payload — the webhook handles the rest

Quick Checklist