Public APIs

Authorization

All of WotNot's APIs use a Bearer token based authentication.

Your account token can be found at Settings > Account Settings > Developer.

Endpoint URL

Endpoint URL for all API integration with WotNot APIs are:

https://api.wotnot.io

Create a knowledge base

POST /v1/ai/knowledge-base

Using this API, you can create a knowledge base in the account.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Adding text/file data sources to a knowledge base

POST /api/v1/ai/knowledge-base/<knowledge_base_id>/upload/sources

Using this API, you can add a data source to an existing knowledge base.

Headers

Name
Value

Content-Type

multipart/form-data

Authorization

Bearer <token>

Body

The API accepts files and text as multipart form data for upload. Each form field should be a unique key and contain either a file or text content.

Name
Type
Value

file_data_source_name

form-data

File location

Response

Adding individual URLs data sources to a knowledge base

POST /v1/ai/knowledge-base/<knowledge_base_id>/data-sources/webpages

Using this API, you can add individual URLs as data sources to an existing knowledge base.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Adding domain data source to a knowledge base

POST /v1/ai/knowledge-base/<knowledge_base_id>/data-sources/domain

Using this API, you can add domain as data source to an existing knowledge base.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Deleting data sources from a knowledge base

DELETE /v1/ai/knowledge-bases/<knowledge_base_id>/data-sources

Using this API, you can delete data sources from an existing knowledge base.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Get training status of a data source

GET /api/v1/ai/status/sources

Using this API, you can fetch the status of one or more data sources in a knowledge base to know it its training is - in progress / completed / failed.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Name
Type
Description

source_ids

query params

Comma-separated list of data source IDs to be passed as query params.

Response

Fetch knowledge base details

GET /v1/ai/knowledge-base/<knowledge_base_id>

Using this API, you can fetch knowledge base and it's relevant data sources details.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Creating contacts

POST /v1/conversations

Using this endpoint, you can create new contacts and update existing contacts.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Contains the contacts payload. Either "email" or "phone" is mandatory to create contact.

Pass all the custom contact variables in "custom_variables" field.

Response

Creating a conversation

POST /v1/conversations

Using this endpoint, you can start/create a new conversation.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Contains the message payload. Payload differs based on channel.

Response

Send agent response to a conversation

POST /api/v1/conversation/<conversation_id>/messages

For every response sent by the agent on the third-party system, this API is to be invoked so it can relay this response to the user.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Closing a conversation

POST /api/v1/conversation/<conversation_id>/events

Use this endpoint to close an open conversation.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Changing assignee in a conversation

POST /api/v1/conversation/<conversation_id>/events

Use this endpoint to change the assignee in an open conversation.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Update variable of a conversation

POST /v1/accounts/<account_id>/conversations/<conversation_id>/variables

Use this endpoint to update the variables in the conversation.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Set webhook URL for Events feature

POST /v1/accounts/<account_id>/webhook

Use this endpoint to set webhook for receiving conversation related events from the account.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Create a bot

POST /v1/bot

Using this API, you can create a bot in account.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Fetch bot flow

GET /v1/bots/<bot_id>/flow

Using this API, you can fetch bot's flow data.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Deploy bot flow

POST /v1/bots/<bot_id>/deploy

Using this API, you can deploy the bot flow after modifying it's JSON data.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Body

Response

Fetch Bots List

GET /v1/accounts/<account_id>/bots

Use this endpoint to fetch list of bots available in the account.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Response

Last updated

Was this helpful?