Hold a Conversation

To start conversations, you must create a conversation session in Answer Server, which generates a session token. You use this session token to track a particular conversation in the Converse action.

Create a Conversation Session

To create a conversation session, you use a ManageResources action in a POST request method, with the details of the operation to perform provided in the Data parameter as a JSON object.


You can retrieve the full schema for the JSON object to use by using the GetResources action. See Find the JSON Schema for Your Update.


The ManageResources action fails if you attempt to use request JSON that contains properties that are not contained in the appropriate schema.

This action returns a session token, which you can use in the Converse action.

Start and Continue a Conversation

To run conversations, you use the Converse action. You must set SystemName to the name of the conversation system, and SessionID to the session token that you receive from the ManageResources action when you create the session.

For example:


This example starts the conversation without providing any user text. In this case, Answer Server runs the conversation task that you have configured as your initial task and returns the response from that task. See Initial Task.

To provide user text, you add the Text parameter:

action=Converse&SystemName=MyConversations&SessionID=860028728520387723&Text=I would like to buy some shares

Each action with the same session ID carries on the conversation, running the appropriate conversation tasks. You provide each new user text selection in the Text parameter, and the action returns the response from the conversation task.

You can retrieve the XML Schema Definitions (XSDs) for the Converse action by using the GetResources action with the Type parameter set to XSD. For more information, refer to the Answer Server Reference

Close a Conversation Session

At the end of a conversation, you can delete the conversation session to free up the session license. To delete the conversation session, you use another ManageResources action, with the delete operation and the appropriate session ID. For example:


You can configure Answer Server to automatically close inactive conversation sessions, by setting the SessionExpirationInterval and SessionExpirationIdleTime configuration parameters in the system configuration section. For more information, see Configure the Conversation System, and refer to the Answer Server Reference.