A simple Node.js/Express service that receives post-call webhooks from ElevenLabs, verifies HMAC signatures, and emails a call summary (including phone number and transcript) via SendGrid.
- HMAC-SHA256 verification of incoming webhook payloads
- Supports
call.finishedandpost_call_transcriptionevents - Extracts caller phone number and full transcript
- Sends notification email via SendGrid
- Easy deployment on any Linux server with PM2 & Nginx
- Node.js v16+ & npm
- SendGrid API key
- ElevenLabs webhook signing secret
- A public domain (e.g.
api.eboxlab.com) pointing at your server - Nginx (for reverse-proxy + SSL)
- PM2 (to keep the service running)
- Clone the repo
git clone https://github.com/your-org/elevenlabs-webhook.git cd elevenlabs-webhook