=== GHL Webhook Endpoint Test === Call SID : TEST-387D631396D0 From : +12025550100 (fake caller) To (DID) : +1YYYYYYYYYY (must match a number in your GHL account) ── Scenario 1: Answered call ────────────────────── Step 1/3 POST /phone-system/voice-call/inbound (ringing)... HTTP 400 ✗ "Twilio account does not exist for accountSid ACb16f0e91c043c657bdb02ed6d2deed1b" Step 2/3 POST /appengine/twilio/incoming_call_status (in-progress)... HTTP 400 ✗ Step 3/3 POST /appengine/twilio/incoming_call_status (completed 90s)... HTTP 400 ✗ ── Scenario 2: Missed call ──────────────────────── Call SID : TEST-MISSED-1EB3AC5A Step 1/3 POST inbound (ringing)... HTTP 400 ✗ Step 2/3 POST status (in-progress)... HTTP 400 ✗ Step 3/3 POST status (no-answer → completed)... HTTP 400 ✗ ── Scenario 3: Call with recording URL ─────────── POST status (completed, 145s, recording URL)... HTTP 400 ✗ === Now check GHL === Go to: GHL → Conversations Search for caller number: +12025550100 You should see: ✓ A contact created for +12025550100 ✓ Three separate call activities on the timeline ✓ Scenario 1: Status Completed, Duration 1m 30s ✓ Scenario 2: Status Missed / No-answer ✓ Scenario 3: Status Completed, Duration 2m 25s, Recording link If GHL returns HTTP 400: → The 'To' number (+1YYYYYYYYYY) is not registered in your GHL account → Update TELNYX_DID in .env to match the DID configured in GHL If GHL returns HTTP 401: → Check GHL_API_KEY and GHL_LOCATION_ID in .env