Hi,
I’m trying to download voicemail audio and transcripts from Zoom Contact Center using the API, but I’m getting error 310012 even after receiving the voicemail_transcript_completed webhook.
Setup:
- OAuth app with scopes: contact_center:read:inbox_messages:admin, contact_center_recording:read:admin
- Webhook events subscribed: contact_center.inbox_message_received, contact_center.voicemail_transcript_completed
Flow:
- I receive the inbox_message_received webhook with message_id
- I receive the voicemail_transcript_completed webhook with transcript_url
- I can successfully fetch message metadata via GET contact_center inboxes {inboxId} messages {messageId} - response includes download_url and transcript_url
- When I try to download the content using either URL, I get error 310012
Error Response:
code: 310012
message: The inbox valid content is not found
HTTP Status: 400
What I’ve tried:
- Using different domains
- Waiting several minutes after the voicemail_transcript_completed event
- Adding message:read:content:admin scope
- Testing with multiple voicemails
Questions:
- What scope is required to download inbox message content?
- Is there a specific setting in Contact Center admin that needs to be enabled for content storage?
- Is error 310012 documented anywhere?
Thanks for any help!