Voiceflow Routes
routes.voiceflow_routes.delete()
Deletes the user’s current state in Voiceflow.
- URL: DELETE /voiceflow/delete_state
- Returns: A confirmation of deletion or an error message.
- Return type: JSON response (dict)
- Status Codes:
- 200 OK: State deleted successfully.
- 400 Bad Request: No user cookie set or an error occurred.
routes.voiceflow_routes.fetch()
Fetches the current state of the user from Voiceflow, detailing their position in the conversation flow.
- URL: POST /voiceflow/fetch_state
- Returns: The current Voiceflow state of the user or an error message.
- Return type: JSON response (dict)
- Status Codes:
- 200 OK: State retrieved successfully.
- 400 Bad Request: No user cookie set or an error occurred.
routes.voiceflow_routes.interact()
Facilitates interaction with a Voiceflow assistant using user-provided inputs such as button clicks or text messages.
- URL: POST /voiceflow/interact
- Parameters:
- btn (object) – The button clicked by the user, if applicable.
- response (str) – The text message sent by the user to the assistant.
- Returns: The response from the Voiceflow assistant or an error message.
- Return type: JSON response (dict)
- Status Codes:
- 200 OK: Interaction completed successfully.
- 400 Bad Request: Invalid request payload or an error occurred.
- 401 Unauthorized: Assistant or User session could not be resolved.
routes.voiceflow_routes.launch()
Launches a Voiceflow assistant to initialize a conversation. Validates user and assistant sessions before proceeding to create a new chat session.
- URL: POST /voiceflow/launch
- Returns: The response from the Voiceflow assistant or an error message.
- Return type: JSON response (dict)
- Status Codes:
- 200 OK: Assistant launched successfully.
- 400 Bad Request: Invalid request payload or an error occurred.
- Raises:
- ValueError – If no user or assistant data is present, indicating a failure to launch.
routes.voiceflow_routes.transcript()
Creates a transcript of a Voiceflow conversation, storing details in both Voiceflow and the local database.
- URL: PUT /voiceflow/create-transcript
- Parameters:
- device (str) – The device on which the conversation occurred.
- oss (str) – The operating system of the device.
- browser (str) – The browser used during the conversation.
- Returns: Confirmation of transcript creation or an error message.
- Return type: JSON response (dict)
- Status Codes:
- 200 OK: Transcript created successfully.
- 400 Bad Request: Invalid request payload or an error occurred.
routes.voiceflow_routes.update_variable()
Updates a variable within the Voiceflow assistant’s session context based on user input.
- URL: PATCH /voiceflow/update_variable
- Parameters:
- key (str) – The name of the variable to update.
- value (str) – The new value for the variable.
- Returns: Confirmation of the variable update or an error message.
- Return type: JSON response (dict)
- Status Codes:
- 200 OK: Variable updated successfully.
- 400 Bad Request: Invalid request payload or an error occurred.