Text Intelligence Callback
callback string
Text Intelligence
Deepgram’s Callback feature allows you to supply a callback URL to which text can be returned. When passed, Deepgram will immediately respond with a request_id before processing your text asynchronously.
Enable Feature
Section titled “Enable Feature”To enable Callback, when you call Deepgram’s API, add a callback parameter in the query string and set it to the URL to which you would like transcriptions sent:
callback=URL
cURL
curl \
--request POST \
--header 'Authorization: Token YOUR_DEEPGRAM_API_KEY' \
--header 'Content-Type: text/plain' \
--data 'Your Text.' \
--url 'https://api.deepgram.com/v1/read?callback=URL'URL Structure
Section titled “URL Structure”An example URL is https://example.com/callback.
Your callback URLs may reference the following protocols:
httporhttps
Authenticating Callback Requests
Section titled “Authenticating Callback Requests”Authentication ensures the security and integrity of callback requests. There are two main methods for authenticating callback requests: using Basic Auth and utilizing the dg-token request header.
Using Basic Auth
Section titled “Using Basic Auth”You may embed username-password authentication credentials in the callback URL in the format https://username:[email protected]. However, it's important to note that only ports 80, 443, 8080, and 8443 are permitted for callbacks.
Using the dg-token Request Header
Section titled “Using the dg-token Request Header”Alternatively, the callback request itself contains a header named dg-token. This header is automatically set to the API Key Identifier associated with the API Key used to submit the original request. This method provides a secure and straightforward means of authentication.
Results
Section titled “Results”Depending on the type of submitted text, the response will vary.
When Deepgram has finished analyzing the text, it will send a POST request to the provided callback URL with an appropriate HTTP status code.
If the HTTP status code of the response to the callback POST request is unsuccessful (not 200-299), Deepgram will retry the callback up to 10 times with a 30 second delay between attempts.
Using CallBack_Method
Section titled “Using CallBack_Method”To enable the Callback Method, include the callback_method parameter in the query string. By default, the method supports POST, but you can specify PUT instead.
cURL
curl \
--request POST \
--header 'Authorization: Token YOUR_DEEPGRAM_API_KEY' \
--header 'Content-Type: text/plain' \
--data 'Your Text.' \
--url 'https://api.deepgram.com/v1/read?callback=URL&callback_method=put'