Submit an Interaction

Declare an Audio Interaction

// Overview

The first step in processing any interaction is to declare the interaction.

When the POST request successfully executes, an HTTP status is returned to indicate the request was successful, along with a JSON response containing the interactionIdentifier.

Sample API Response


It is important you store the interactionIdentifier as it will serve as a required parameter for all other ElevateAI endpoints, enabling you to POST, GET, and/or DELETE information associated with this interaction.

If an error occurs when requesting to declare the interaction, a standard HTTP response code is retuned to indicate the request was unsuccessful, along with a JSON response containing additional details to assist in troubleshooting.

All interactions successfully declared will count towards your monthly request quota, irrespective of file upload status or processing outcome.



Only interactions successfully processed are eligible for billing. Once declared, you can confirm the processing status of the interaction as well as track impacts to usage and spend.



// Request Parameters & Code Examples

POST
Request
Header Parameters
X-API-Token
required
String
Valid API key associated with your account for authentication and usage tracking
Content-Type
required
String
Will be 'application/JSON'
Body Parameters
type
required
String
Type of interaction to be processed, will be "audio"
languageTag
required
String
Primary language of the audio file, will be: "en-us" (for North American English), "en" (for International English), "es-419" (for North American Spanish), "pt-br" for Brazillian Portuguese or "ja" for Japanese
vertical
required
String
Vertical associated with interaction, will be "default"
audioTranscriptionMode
optional
String
NOTE: Effective v1.11 on February 29, 2024 all declared interactions will be processed with "highAccuracy". This previously required parameter has been depricated and is no longer required and any value will be ignored.
originalFileName
optional
String
The filename of the original file for this interaction
externalIdentifier
optional
String
Any external identifier that the user would like associated with this interaction
downloadUri
optional
String
The URL of your audio file Important: Do not include the downloadUri parameter if you wish to upload a local audio file; an empty string will cause the download to fail
includeAiResults
optional
Boolean
NOTE: Effective v1.11 on February 29, 2024 all declared interactions will be processed with includeAiResults set to 'true'.
metadata
optional
String
JSON payload containing the metadata for this audio file. Must only be used if the account has Explore enabled. If not, specifying this element will cause a response of 400 Bad Request.
Curl
Node.js
JS
Python
Ruby
C#
PHP
Responses
201
400
401
429


Details on transcription and CX AI features supported by language can be found on the overview page.



// Submitting an Audio File for Processing

Download URL

Providing access to audio files via the downloadUri parameter is highly recommended for fastest processing times.

We take data security seriously, and know you do to! If required, we are able to provide an IP address to support IP whitelisting or assist in setting up a private, secure SFTP to support transferring via SFTP with URL format. If you have any questions on how to transfer your audio, reach out at any time to [email protected] - we're here to help

Local File

If the downloadUri parameter is not included when declaring the interaction, the audio should be uploaded to the API directly for processing.

// Submitting metadata

Metadata must only be submitted with an API-Token for an account which has Explore enabled. Use under other circumstances will cause the Declare to fail, and a response of 400 Bad Request.

For details on the types and formatting of metadata, please see Metadata.