Interactions
Carter Interactions are at the heart of carter-js
What is an interaction?
An interaction is an object returned whenever you send a message to your Carter agent. It contains the data CarterAPI returns as well some some extra spice courtesy of carter-js.
What does it look like?
type: A string denoting which type of interaction this is. Eg "say", "opener", or "personalise"
id: This is a unique ID generated by
carter-js
for each interaction. It is used to track the interaction through logging, and also for identifying interactions in the conversation history.url: The url the request was made to, for information and debugging purposes.
statusCode: The fetch response code.
statusMessage: A message related to the status code.
payload: The payload which was sent to Carter.
outputText: The response text, extracted from
carterData
outputAudio: The response audio url if present, extracted from
carterData
outputText
and outputAudio
are the recommended way to access the responses as these will remain the same regardless of API changes, helping to maintain backwards compatibility in your projects.
ok
and statusCode
are extracted straight from the fetch response
Last updated