Hi VAPI Team,
I'm encountering an issue where the X-Vapi-Signature header is consistently missing from webhook requests sent by VAPI to my server endpoint, leading to 401 errors from my handler (as it correctly expects the signature).
I'm creating assistants via the VAPI API (POST /assistant).
In the API request, I'm successfully setting the server.url and providing a server.secret.
My assistant creation logs confirm the request payload includes the server.secret, and VAPI's API responds with a success.
Webhook Behavior (Overall):
This issue (missing X-Vapi-Signature and presence of x-vapi-secret: "") occurs for all webhook types I've observed (tool-calls, end-of-call-report, status-update, etc.) when a server.secret is configured for the assistant via the API.
Could you please help investigate why the X-Vapi-Signature header is not being included in the webhooks, despite the server.secret being set during assistant creation via the API? Is there a known issue, a nuance in the configuration hierarchy, or a problem with how the secret is being processed for webhook signing on VAPI's end?
Thank you!