User Segment
ChatBot automatically collects all users that chat with the bot and stores their data in the Users section. You can browse this section to find a particular person or a group that meets specified criteria.
List all segments
Returns list of Segments.
Request URL
curl --request GET \
	--url https://api.chatbot.com/users/segments \
	--header 'authorization: Bearer ${DEVELOPER_ACCESS_TOKEN}'
Segment object
| parameter | type | 
|---|---|
| id | String | 
| name | String | 
| users | Number | 
| createdAt | String | 
Response Example
    [
      {
        "id": "5b7ff8476f7g3fb33c9249a8",
        "name": "Foo",
        "users": 0,
        "createdAt": "2019-01-23 13:32:30.163Z"
      }
    ]
Create segment
Creates new segment.
Request URL
curl --request POST \
	--url https://api.chatbot.com/users/segments \
	--header 'authorization: Bearer ${DEVELOPER_ACCESS_TOKEN}' \
	--header 'content-type: application/json'
	--data-raw '{
		"name": "MySegment"
	}'
Properties
| parameter | type | required | 
|---|---|---|
| name | String(1, 256) | required | 
Response Example
    {
      "id": "\<ID\>",
      "timestamp": "2018-01-19T11:55:07.552Z",
      "status": {
        "code": 200,
        "type": "success"
      }
    }
Add users to Segment
Adds one or more Users to one or more Segments.
Request URL
curl --request POST \
	--url https://api.chatbot.com/users/segments/members \
	--header 'authorization: Bearer ${DEVELOPER_ACCESS_TOKEN}' \
	--header 'content-type: application/json'
	--data-raw '{
		"segments": [
			"628dfb166750400007ae9089",
			"628dfb1aeb662f0007f3e02f"
		],
		"users": [
			"628df988024ffc000778f534",
			"628df978f3fdab0007e15445"
		]
	}'
Properties
| parameter | type | required | 
|---|---|---|
| segments | String[1,100] | required | 
| users | String[1,1000] | required | 
Response Example
    {
      "timestamp": "2018-01-19T11:55:07.552Z",
      "status": {
        "code": 200,
        "type": "success"
      }
    }
Update segment
Update Segment name.
Request URL
curl --request PUT \
	--url https://api.chatbot.com/users/segments/:id \
	--header 'authorization: Bearer ${DEVELOPER_ACCESS_TOKEN}' \
	--header 'content-type: application/json'
	--data-raw '{
		"name": "NewFancySegmentName"
	}'
URL Parameters
| Parameter | Type | Description | 
|---|---|---|
| id | Alphanumeric | requiredSegment ID | 
Properties
| parameter | type | required | Description | 
|---|---|---|---|
| name | String(1, 256) | required | Segment’s new name | 
Response Example
    {
      "timestamp": "2018-01-19T11:55:07.552Z",
      "status": {
        "code": 200,
        "type": "success"
      }
    }
Remove segment
Remove segment.
Request URL
curl --request DELETE \
	--url https://api.chatbot.com/users/segments/:id \
	--header 'authorization: Bearer ${DEVELOPER_ACCESS_TOKEN}' \
	--header 'content-type: application/json'
URL Parameters
| Parameter | Type | Description | 
|---|---|---|
| id | Alphanumeric | requiredSegment ID | 
Response Example
    {
      "timestamp": "2018-01-19T11:55:07.552Z",
      "status": {
        "code": 200,
        "type": "success"
      }
    }