#How can I send a conversation processed by a voice agent to an email via make?
1 messages · Page 1 of 1 (latest)
Short answer: Use ElevenLabs post-call webhooks to deliver the conversation transcript to a Make (webhook) URL, then have Make send the email.
What to set up in ElevenLabs
- Create a Webhook in Settings and copy its HMAC secret. Select the event post_call_transcription. Then, in Agents Platform settings, enable post-call webhooks for your agents and point them to that webhook. This event fires when a call ends and analysis is complete. (elevenlabs.io)
- The payload you’ll receive includes:
- data.transcript: an array of turns with role and message
- data.analysis.transcript_summary: auto-generated summary
- data.metadata: timing, costs, and other details
Use these fields to build your email body in Make. (elevenlabs.io)
Optional: include audio
- If you want the full call audio, also enable post_call_audio. That webhook delivers data.full_audio as a base64-encoded MP3 you can process downstream. Note that this audio webhook does not include transcript data. (elevenlabs.io)
Security and reliability notes
- Validate the ElevenLabs-Signature HMAC header using the shared secret and return HTTP 200 promptly; repeated failures can auto-disable the webhook. If you require IP allowlisting, use the documented egress IPs. (elevenlabs.io)
References
- Webhooks overview and example post_call_transcription payload: ElevenLabs Docs → Administration → Webhooks. (elevenlabs.io)
- Post-call webhooks (enablement, payload schemas for transcription/audio, HMAC, IPs): ElevenLabs Docs → Agents Platform → Post-call webhooks. (elevenlabs.io)
Sources:
Webhooks | ElevenLabs Documentation
Webhooks | ElevenLabs Documentation
Post-call webhooks | ElevenLabs Documentation
Webhooks | ElevenLabs Documentation
Webhooks | ElevenLabs Documentation
Post-call webhooks | ElevenLabs Documentation
If the customer ends the phone call, the information recorded up to that point should still be sent by email, not only when the call has been completely ended. How does that work?
Short answer: enable Post-call webhooks and send the email off that event. The post-call transcription webhook is emitted after a call ends and analysis completes—this includes cases where the caller hangs up. The payload contains the conversation data collected up to the disconnect (transcript, analysis, metadata), which you can use to compose the email. (elevenlabs.io)
What to configure
- Enable Post-call webhooks (Transcription or Audio) in Agents Platform settings. These webhooks deliver the conversation content once the call has finished and analysis is complete. (elevenlabs.io)
- The transcription webhook explicitly includes “full conversation data including transcripts, analysis results, and metadata.” That “full conversation” is whatever occurred before the call ended (e.g., user hang-up). (elevenlabs.io)
- If a call never connects, there’s a separate call_initiation_failure webhook you can handle differently. (elevenlabs.io)
Operational notes
- Webhooks must return HTTP 200 and are not retried for HIPAA workspaces; repeated failures can auto-disable the webhook. Validate the HMAC signature. (elevenlabs.io)
- You can also fetch conversation records via the Conversations API if you need to pull details (status, transcript, has_audio flags) before or after sending the email. (elevenlabs.io)
- Since Oct 14, 2025, you can opt to receive post-call webhook events for phone call failures as well, improving coverage of edge cases. (elevenlabs.io)
In practice: set your webhook endpoint (or Make webhook) to trigger on post_call_transcription and send the email using the transcript and analysis fields provided in the payload. (elevenlabs.io)
Sources:
Post-call webhooks | ElevenLabs Documentation
Post-call webhooks | ElevenLabs Documentation
Post-call webhooks | ElevenLabs Documentation
Post-call webhooks | ElevenLabs Documentation
Post-call webhooks | ElevenLabs Documentation
Get conversation details | ElevenLabs Documentation
October 14, 2025 | ElevenLabs Documentation
Post-call webhooks | ElevenLabs Documentation
How do I do the following? - If a connection is never established, there is a separate call_initiation_failure webhook that you can handle differently.