В данном разделе описываются доступные методы для работы с сущностью бесед
GET /api/v4/talks
Метод позволяет получить список бесед в аккаунте.
Метод доступен всем пользователям аккаунта. Возвращаемые данные зависят от прав на контакт, к которому принадлежит беседа.
| Параметр | Тип данных | Описание |
|---|---|---|
| page | int | Страница выборки |
| limit | int | Количество возвращаемых сущностей за один запрос (Максимум – 250) |
| filter | object | Фильтр |
| filter[talk_id] | int|array | Фильтр по ID беседы. Можно передать как один ID, так и массив из нескольких ID |
| filter[contact_id] | int|array | Фильтр по ID контакта. Можно передать как один ID, так и массив из нескольких ID |
| filter[entity_id] | int|array | Фильтр по ID сущности (сделки или покупателя). Можно передать как один ID, так и массив из нескольких ID. Необходимо передавать вместе с filter[entity_type] |
| filter[entity_type] | string | Тип сущности для фильтра по entity_id. Возможные значения: lead, customer |
| filter[only_in_work] | any | Если параметр передан, возвращаются только открытые беседы |
Content-Type: application/hal+json
Content-Type: application/problem+json
| Код ответа | Условие |
|---|---|
| 200 | Запрос выполнен успешно |
| 204 | Беседы не найдены |
| 401 | Пользователь не авторизован |
| 402 | Аккаунт не оплачен |
Метод возвращает коллекцию моделей бесед, рассмотрим ниже свойства беседы.
| Параметр | Тип данных | Описание |
|---|---|---|
| talk_id | int | ID беседы |
| created_at | int | Дата создания беседы, передается в Unix Timestamp |
| updated_at | int | Дата изменения беседы, передается в Unix Timestamp |
| rate | int | Оценка беседы клиентом, выставляется в результате работы NPS-бота |
| contact_id | int | ID контакта, к которому принадлежит беседа |
| chat_id | string | ID чата, к которому принадлежит беседа |
| entity_id | int null |
ID сущности, по которой ведется беседа |
| entity_type | string null |
Тип сущности, по которой ведется беседа (lead, customer) |
| status | string | Статус беседы. Возможные значения: in_work – беседа в работе; closed – беседа закрыта; nps_scheduled – отправка NPS-опроса клиенту запланирована; nps_in_progress – NPS-опрос отправлен клиенту, ожидается оценка; with_error – беседа в работе, в процессе работы NPS-бота возникла ошибка |
| is_in_work | bool | В работе ли беседа (не закрыта) |
| is_read | bool | Прочитана ли беседа |
| origin | string | Тип источника, по которому была создана беседа (telegram, viber, и т.д.) |
| source_id | int null |
ID источника беседы |
| account_id | int | ID аккаунта |
| _embedded | object | Данные вложенных сущностей |
| _embedded[contacts] | array | Данные контактов, к которым принадлежит беседа (не больше одного) |
| _embedded[contacts][0] | object | Модель контакта, к которому принадлежит беседа |
| _embedded[contacts][0][id] | int | ID контакта, к которому принадлежит беседа |
| _embedded[leads] | array | Данные сделок, по которым ведется беседа (не больше одной) |
| _embedded[leads][0] | object | Модель сделки, по которой ведется беседа |
| _embedded[leads][0][id] | int | ID сделки, по которой ведется беседа |
| _embedded[customers] | array | Данные покупателей, по которым ведется беседа (не больше одного) |
| _embedded[customers][0] | object | Модель покупателя, по которому ведется беседа |
| _embedded[customers][0][id] | int | ID покупателя, по которому ведется беседа |
{
"_page": 1,
"_links": {
"self": {
"href": "https://example.amocrm.ru/api/v4/talks?page=1&limit=50"
},
"next": {
"href": "https://example.amocrm.ru/api/v4/talks?page=2&limit=50"
}
},
"_embedded": {
"talks": [
{
"talk_id": 117,
"created_at": 1631018291,
"updated_at": 1631035929,
"rate": 0,
"contact_id": 3372695,
"chat_id": "88278e98-2b8d-4ae2-a5f0-bfab511cd621",
"entity_id": 667999637,
"entity_type": "lead",
"status": "in_work",
"is_in_work": true,
"is_read": true,
"origin": "telegram",
"source_id": 13302025,
"account_id": 17029541,
"_links": {
"self": {
"href": "https://example.amocrm.ru/api/v4/talks/117"
}
},
"_embedded": {
"contacts": [
{
"id": 3372695,
"_links": {
"self": {
"href": "https://example.amocrm.ru/api/v4/contacts/3372695"
}
}
}
],
"leads": [
{
"id": 667999637,
"_links": {
"self": {
"href": "https://example.amocrm.ru/api/v4/leads/667999637"
}
}
}
],
"customers": []
}
}
]
}
}
GET /api/v4/talks/{id}
Метод позволяет получить данные конкретной беседы по ID.
Метод доступен всем пользователям аккаунта. Возвращаемые данные зависят от прав на контакт, к которому принадлежит беседа.
Content-Type: application/hal+json
Content-Type: application/problem+json
| Код ответа | Условие |
|---|---|
| 200 | Запрос выполнен успешно |
| 401 | Пользователь не авторизован |
| 402 | Аккаунт не оплачен |
| 403 | Недостаточно прав |
| 404 | Беседа не найдена |
Метод возвращает модель беседы, рассмотрим ниже свойства беседы.
| Параметр | Тип данных | Описание |
|---|---|---|
| talk_id | int | ID беседы |
| created_at | int | Дата создания беседы, передается в Unix Timestamp |
| updated_at | int | Дата изменения беседы, передается в Unix Timestamp |
| rate | int | Оценка беседы клиентом, выставляется в результате работы NPS-бота |
| contact_id | int | ID контакта, к которому принадлежит беседа |
| chat_id | string | ID чата, к которому принадлежит беседа |
| entity_id | int null |
ID сущности, по которой ведется беседа |
| entity_type | string null |
Тип сущности, по которой ведется беседа (lead, customer) |
| status | string | Статус беседы. Возможные значения: in_work – беседа в работе; closed – беседа закрыта; nps_scheduled – отправка NPS-опроса клиенту запланирована; nps_in_progress – NPS-опрос отправлен клиенту, ожидается оценка; with_error – беседа в работе, в процессе работы NPS-бота возникла ошибка |
| is_in_work | bool | В работе ли беседа (не закрыта) |
| is_read | bool | Прочитана ли беседа |
| origin | string | Тип источника, по которому была создана беседа (telegram, viber, и т.д.) |
| source_id | int null |
ID источника беседы |
| account_id | int | ID аккаунта |
| _embedded | object | Данные вложенных сущностей |
| _embedded[contacts] | array | Данные контактов, к которым принадлежит беседа (не больше одного) |
| _embedded[contacts][0] | object | Модель контакта, к которому принадлежит беседа |
| _embedded[contacts][0][id] | int | ID контакта, к которому принадлежит беседа |
| _embedded[leads] | array | Данные сделок, по которым ведется беседа (не больше одной) |
| _embedded[leads][0] | object | Модель сделки, по которой ведется беседа |
| _embedded[leads][0][id] | int | ID сделки, по которой ведется беседа |
| _embedded[customers] | array | Данные покупателей, по которым ведется беседа (не больше одного) |
| _embedded[customers][0] | object | Модель покупателя, по которому ведется беседа |
| _embedded[customers][0][id] | int | ID покупателя, по которому ведется беседа |
{
"talk_id": 117,
"created_at": 1631018291,
"updated_at": 1631035929,
"rate": 0,
"contact_id": 3372695,
"chat_id": "88278e98-2b8d-4ae2-a5f0-bfab511cd621",
"entity_id": 667999637,
"entity_type": "lead",
"status": "in_work",
"is_in_work": true,
"is_read": true,
"origin": "telegram",
"source_id": 13302025,
"account_id": 17029541,
"_links": {
"self": {
"href": "https://example.amocrm.ru/api/v4/talks/117"
}
},
"_embedded": {
"contacts": [
{
"id": 3372695,
"_links": {
"self": {
"href": "https://example.amocrm.ru/api/v4/contacts/3372695"
}
}
}
],
"leads": [
{
"id": 667999637,
"_links": {
"self": {
"href": "https://example.amocrm.ru/api/v4/leads/667999637"
}
}
}
],
"customers": []
}
}
POST /api/v4/talks/{id}/close
Метод позволяет запустить NPS-бота или закрыть беседу по ID.
NPS-бот будет запущен только если он включен в настройках аккаунта, доступ в тарифном плане и не передан параметр force_close.
Метод доступен в соответствии с правами пользователя на контакт, к которому принадлежит беседа.
Content-Type: application/json
Для закрытия беседы без запуска NPS-бота необходимо передать свойство force_close со значением true.
| Параметр | Тип данных | Описание |
|---|---|---|
| force_close | bool | Принудительно закрыть беседу, необязательный параметр, по-умолчанию – false |
В данном примере мы принудительно закроем беседу.
{
"force_close": true
}
| Код ответа | Условие |
|---|---|
| 202 | Запрос выполнен успешно |
| 401 | Пользователь не авторизован |
| 402 | Аккаунт не оплачен |
| 403 | Недостаточно прав |
| 404 | Беседа не найдена |
| 422 | Беседа уже закрыта или находится в процессе закрытия |
Метод не возвращает тело