Supported file formats

Zoom Revenue Accelerator APIs support the Gong format.

Gong Metadata.json format

{
    "payload": {
        "metaData": {
            "calendarEventId": "",
            "clientUniqueId": null,
            "customData": null,
            "direction": "Conference",
            "duration": 975,
            "id": "",
            "isPrivate": false,
            "language": "en",
            "media": "Video",
            "meetingUrl": "",
            "primaryUserId": "356847842",
            "purpose": null,
            "scheduled": "2023-06-13T00:34:00Z",
            "scope": "External",
            "sdrDisposition": null,
            "started": "2023-06-13T00:50:25Z",
            "system": "Zoom",
            "title": "Meet with Hybe",
            "url": "",
            "workspaceId": ""
        },
        "parties": [
            {
                "affiliation": "External",
                "emailAddress": "",
                "id": "356847847872",
                "methods": ["Invitee", "Attendee"],
                "name": "Jerica Paz",
                "phoneNumber": "(nnn) nnn-nnnn",
                "speakerId": "35684784702",
                "title": "Developer"
            },
            {
                "affiliation": "Unknown",
                "id": "",
                "methods": ["Attendee"],
                "name": "",
                "speakerId": ""
            },
            {
                "affiliation": "Internal",
                "emailAddress": "m",
                "id": "",
                "methods": ["Attendee"],
                "name": "",
                "phoneNumber": "",
                "speakerId": "",
                "title": "",
                "userId": ""
            }
        ],
        "videoUrl": "https://hybe.s3.amazonaws.com/media-data/78852145785878/3565658685965263569/35656586568989.playback.mp4?X-Amz-Security-Token=IVhwrWvcbnWQbghijEKH%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLWVhc3QtMSJIMEYCIQDKxal4QOJcwxke72mhRAus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=edb1a6dbad70bc9bc34ae96ab9be15615e1db202ab97763bd912745aad8294ccf"
    }
}

Gong transcript.json format

{
    "payload": {
        "callId": "",
        "transcript": [
            {
                "sentences": [
                    {
                        "end": 440,
                        "start": 0,
                        "text": "Hello."
                    },
                    {
                        "end": 1010,
                        "start": 480,
                        "text": "Good morning!"
                    }
                ],
                "speakerId": "35684784787521127402",
                "topic": "Small Talk"
            },
            {
                "sentences": [
                    {
                        "end": 3830,
                        "start": 3390,
                        "text": "Hey, I'm good."
                    },
                    {
                        "end": 4540,
                        "start": 3870,
                        "text": "How about you?"
                    }
                ],
                "speakerId": "1959796851891129461",
                "topic": "Small Talk"
            },
            {
                "sentences": [
                    {
                        "end": 5890,
                        "start": 5330,
                        "text": "I'm doing well."
                    },
                    {
                        "end": 6830,
                        "start": 5930,
                        "text": "How was your weekend?"
                    }
                ],
                "speakerId": "5159717934028753655",
                "topic": "Small Talk"
            }
        ]
    }
}

Gong Metadata to ZRA API field mapping

ZRA Conversations API requestGong Source fieldRequired or optionalDetails
host_idparties.emailAddressOptional but highly recommendedUse these fields to retrieve it: primaryUserId, parties.userId, emailAddress
file_idFile_id from /iq/files api responseRequired when adding conversation using Method #2 or Method #3
download_urlvideoUrl and audioUrlRequired when adding a conversation using Method #1videoUrl should be used if the conversation_type is 'meeting'; AudioUrl is used if conversation_type is "phone"
conversation_topicTitleOptional but highly recommendedUse these fields to retrieve it: primaryUserId, parties.userId, emailAddress
conversation_typeMediaRequiredMedia: "Video" => conversation_type = "meeting" or Media: "Audio" => conversation_type = "phone"
Primary_language (2 letter ISO 639 code)Language (3 letter ISO 639 code)Optional; Used in Method #3Optional field
Meeting_start_timeStartedRequiredSource ISO format with timezone : 2023-06-23T03:02:40-07:00; Converted to UTC : 2023-06-23T10:02:40Z
-DurationIn seconds
meeting_end_timeComputed using Started and DurationOptionalIf not entered, the duration is shows as 0 min in the Conversations list in the UI
participantspartiesRequiredArray of participants
participants.display_nameparties.nameRequired
participants.emailparties.emailAddressOptionalInclude if available. If no email is added or email domain is different from the host's domain, it is considered as external participant