Interaction API
This page details on how you can interact with Character.
API access requires an active Enterprise or Partner subscription.
Interacting with a Character
POST
https://api.convai.com/character/getResponse
Users can implement a chatbot session for the end-users to converse with their character. The users can maintain the context of a conversation by maintaining the session-id in the API requests made.
Please remember to go through the list of "Important Points to Remember" mentioned at the end. They contain key information on the constraints and requirements to execute a successful API call to this endpoint.
Headers
CONVAI-API-KEY*
String
The unique api-key provided for every user.
Request Body
userText*
String
The query or input of the user interacting with the charater.
charID*
String
The ID of the character that the user is interacting with.
sessionID*
String
Used to identify a session of conversation to maintain the context.
voiceResponse*
Boolean
To generate an audio file for the response in the voice of the character.
file*
File
The audio file containing the user's query. Must be in WAV format and mono channel.
sample_rate
String
Sample rate of the audio file being sent.
Important Points to Remember:
The API endpoint expects the request body to contain only one type of input (either text input, via userText, or audio input via file). Including both types of input or none will result in an error.
We strictly adhere to OpenAI’s Content Policy for API usage and expect the user to respect the rules as well, to prevent the generation of toxic and inappropriate content. Repeated violations will result in the API key being blacklisted.
Please note that the body of the request should be form-data. This is to maintain consistency of format while uploading audio files.
Sending -1 as the session ID value starts a new chat session. Use the returned session ID in subsequent getResponse requests to ensure conversation context is maintained.
While sending an audio file, make sure that it should have a bit depth of at least 16 bits or higher.
Here are some sample codes to demonstrate the request format for the endpoint -->
Request with text only:
Request with audio only:
Generate Conversation Options
POST
https://api.convai.com/character/generate-starter-conversation
Generate Starter Conversation API is implemented as Server Sent Event (SSE). It uses Character backstory and current chat history to generate next set of possible follow-ups with Character.
Headers
CONVAI-API-KEY*
String
The unique api-key provided for every user. Found under the Key icon when logged into your Convai account.
Request Body
charId
String
Id of the character for which to generate the conversation options.
sessionId
String
Session Id for which to generate next round of conversation. Set it to "-1" to generate opening conversation options.
Here are some sample codes to demonstrate the request format for the endpoint -->
Last updated