The Problem
When I trigger outbound calls via GoHighLevel (GHL) using a batch of 10 unique contacts (each a separate object in the customer array, not a shared array like customers), I notice that not all calls consistently appear in Vapi’s "call logs." As a result, my inbound webhook (which listens for Vapi's call log events) does not always receive a callback for every individual contact that was triggered through GHL.
This leads me to question:
Is this an issue with how Vapi logs or emits events?
Could GHL be firing webhooks too quickly, overwhelming Vapi or causing missed logs?
Is it normal behavior for Vapi to occasionally drop logs, especially under high-frequency bursts?
Questions I Need Clarity On
Reliability: Is there a known limitation or occasional "bug" where Vapi might miss certain call logs even though the API was successfully triggered?
Rate Handling: Should I be throttling or dripping my GHL webhook requests (e.g., spacing them out with a delay per contact)?
Best Practices: Is there a threshold or recommended request frequency when sending bulk but individual requests to Vapi (10-50 contacts, one-by-one)?
Goal
Ensure 100% delivery and detection of call logs for each triggered contact. If I’m sending 10 contacts to call, I expect 10 Vapi logs and 10 webhook callbacks — no exceptions.