Teletype Public API (1.2.1)

Download OpenAPI specification:Download

Общая информация

Вы можете использовать данную документацию для ознакомления с методами API. Описание произведено в формате Swagger 3.0. Для генерации базового кода для работы с API на удобном для вас языке программирования воспользуйтесь утилитой Swagger Codegen или online сервисом Swagger Editor.

По всем вопросам работы с API обращайтесь к нам по email: p@teletype.app

Авторизация

Для работы с API необходимо получить токен авторизации — отдельный для каждого проекта в панели Teletype.

  1. Подключаем Public API в настройках проекта в панели Teletype и получаем API Token для авторизации
  2. Выполняем запросы к API с заголовком X-Auth-Token: <ACCESS_TOKEN>
    или передаем его в качестве GET-параметра ?token=<ACCESS_TOKEN>

Время действия токена неограничено. Сгенерировать новый токен вы в любой момент можете в настройках панели Teletype. При этом старый токен прекратит свое действие.

Сообщения

Методы API для работы с сообщениями в диалогах

Получение списка сообщений

Возвращает список сообщений отсортированый в порядке убывания даты отправки сообщения с группировкой по диалогам

query Parameters
token
required
string

Токен для авторизации

page
integer

Текущая страница

pageSize
integer

Количество данных на странице

dialogId
string

Идентификатор диалога

channelId
string

Идентификатор канала

clientId
string

Идентификатор клиента

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Отправка сообщения

Позволяет отправить сообщение с опциональным вложением медиафайла в диалог с клиентом по ID диалога.

Важно! Если речь идёт об асинхронном канале, таком как WhatsApp или Telegram по номеру, то метод возвращает статус "заявки" на отправку сообщения. Сам статус успешной или не успешной отправки вернётся через вебхук message status change

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Request Body schema: multipart/form-data
dialogId
required
string

Идентификатор диалога

text
required
string

Текст сообщения

file
string <binary>

Файл аттачмента

url
string

Ссылка на файл аттачмента. Используется если не передан file

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Клиенты

Методы API для работы с клиентами

Получение списка клиентов

Возврашает список клиентов, с которыми присутствуют диалоги в данном проекте

query Parameters
token
required
string

Токен для авторизации

page
integer

Текущая страница

pageSize
integer

Количество данных на странице

clientId
string

Идентификатор клиента

clientPhone
string
Example: clientPhone=+79161234567

Номер телефона клиента

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Получение последнего диалога клиента

Возвращает диалог с клиентом полученный по дате последнего сообщения по убыванию

query Parameters
token
required
string

Токен для авторизации

clientId
required
string

Идентификатор клиента

channelId
string

Идентификатор канала

channelType
string
Example: channelType=whatsapp

Тип канала

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Получение подробных данных клиента

Возвращает подробную информацию о клиенте

path Parameters
clientId
required
string

Идентификатор клиента

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Обновление данных клиента

Возвращает подробную информацию о клиенте

path Parameters
clientId
required
string

Идентификатор клиента

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Request Body schema: application/x-www-form-urlencoded
name
string

Имя клиента

phone
string

Телефон клиента

email
string

E-mail клиента

additional_payload
string

Закодированный в json массив содержащий дополнительную информацию о персоне

force_additional_payload
boolean

Признак необходимости перезаписать имеющиеся в массиве дополнительной информации данные

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Получение информации о кастомных полях клиента

Возвращает подробную информацию о кастомных полях клиента (Подробнее о Кастомных полях читайте в нашем help)

path Parameters
clientId
required
string

Идентификатор клиента

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": { },
  • "errors": [
    ]
}

Изменить кастомное поле клиента

Позволяет изменить любое кастомное поле клиента

path Parameters
clientId
required
string

Идентификатор клиента

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Request Body schema: application/x-www-form-urlencoded
values
Array of objects[ items ]

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": { },
  • "errors": [
    ]
}

Диалоги

Методы API для работы с диалогами

Получение списка диалогов

Возвращает список диалогов отсортированный по дате отправки последнего сообщения

query Parameters
token
required
string

Токен для авторизации

page
integer

Текущая страница

pageSize
integer

Количество данных на странице

status
string
Default: "all"
Enum: "all" "open" "close"
Example: status=open

Статус диалога

channelId
string

Идентификатор канала

channelType
string
Example: channelType=whatsapp

Тип канала

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Информация о диалоге с клиентом

Получение подробной информации о диалоге

path Parameters
dialogId
required
string

Идентификатор диалога

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Информация о клиентах группового диалога

В случае если передан групповой диалог, возвращает список клиентов внутри этого диалога

path Parameters
dialogId
required
string

Идентификатор диалога

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": [
    ],
  • "errors": [
    ]
}

Закрытие диалога с клиентом

Переводит диалог с клиентом в статус закрытого

path Parameters
dialogId
required
string

Идентификатор диалога

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
true

Пометить диалог прочитанным

Переводит все сообщения в диалоге в статус прочитанных

path Parameters
dialogId
required
string

Идентификатор диалога

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
true

Назначить оператора на диалог

Переводит все сообщения в диалоге в статус прочитанных

path Parameters
dialogId
required
string

Идентификатор диалога

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Request Body schema: application/x-www-form-urlencoded
operator_id
string

Идентификатор оператора

Responses

Response samples

Content type
application/json
true

Создание нового диалога с клиентом

Позволяет создать диалог с клиентом в канале, если до этого переписка с ним отсутствовала. Поддерживается не во всех типах каналов

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Request Body schema: application/x-www-form-urlencoded
channelId
required
string

Идентификатор канала

clientPhone
string

Номер телефона клиента

clientEmail
string

Email адрес клиента

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Пометить диалог отвеченым

Переводит все сообщения в диалоге в статус отвеченных

path Parameters
dialogId
required
string

Идентификатор диалога

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": true,
  • "errors": [
    ],
  • "errorType": "UnauthorizedException"
}

Пометить диалог неотвеченым

Переводит все сообщения в диалоге в статус неотвеченных

path Parameters
dialogId
required
string

Идентификатор диалога

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": true,
  • "errors": [
    ],
  • "errorType": "UnauthorizedException"
}

Каналы

Методы API для работы с каналами

Получение списка каналов

Возвращает список активных каналов в текущем проекте

query Parameters
token
required
string

Токен для авторизации

page
integer

Текущая страница

pageSize
integer

Количество данных на странице

channelType
string
Example: channelType=whatsapp

Тип канала

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Отправка сообщения

Метод одновременного создания/поиска экземпляра диалога и отправки в него сообщения. Поддерживает автоматическое закрытие диалогов.

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Request Body schema: multipart/form-data
channelId
required
string

Идентификатор канала

clientPhone
string

Телефон получателя

clientEmail
string

Email получателя

clientUsername
string

Username получателя

autoClose
boolean
Default: false

Закрыть диалог после отправки

text
required
string

Текст сообщения

file
string <binary>

Файл аттачмента

url
string

Ссылка на файл аттачмента. Используется если не передан file

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {},
  • "errors": [
    ],
  • "errorType": "UnauthorizedException"
}

Теги

Методы API для работы с тегами

Информация о тегах

Возвращает список тегов доступных внутри проекта

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": [
    ],
  • "errors": [
    ]
}

Устанавливает клиенту тег

Устанавливает клиенту указанный тег

path Parameters
clientId
required
string

Идентификатор клиента

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Request Body schema: application/x-www-form-urlencoded
tag_id
string

Идентификатор тега, который хотим установить

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": true,
  • "errors": [
    ]
}

Удаляет тег у клиента

Удаляет у клиента указанный тег

path Parameters
clientId
required
string

Идентификатор клиента

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Request Body schema: application/x-www-form-urlencoded
tag_id
string

Идентификатор тега, который хотим удалить

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": true,
  • "errors": [
    ]
}

Категории

Методы API для работы с категориями

Получение списка категорий

Возвращает список категорий в текущем проекте

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": [
    ],
  • "errors": [
    ],
  • "errorType": "UnauthorizedException"
}

Назначить категорию диалогу

Назначает указанную категорию указанному диалогу

path Parameters
dialogId
required
string
Example: 5yJfWXjEluy3cvaHvF6QMqCgRhkHQV7BbZkWZDdwgSqH_lfLhxp2H1XVcYitXg_O

Идентификатор диалога

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Request Body schema: application/x-www-form-urlencoded
category_appointed_id
string

Идентификатор категории

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": true,
  • "errors": [
    ],
  • "errorType": "UnauthorizedException"
}

Заметки

Методы API для работы с заметками

Получение списка заметок о клиенте

Возвращает список всех заметок, которые были оставлены о клиенте

query Parameters
token
required
string

Токен для авторизации

clientId
required
string

Идентификатор клиента

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Создаёт заметку

Создаём заметку для указанного клиента

path Parameters
clientId
required
string

Идентификатор клиента

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Request Body schema: application/x-www-form-urlencoded
text
string

Текст заметки

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Удаление заметки о клиенте

Удаляет заметку

path Parameters
noteId
required
string

Идентификатор заметки

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": true,
  • "errors": [
    ]
}

Шаблоны сообщений

Методы API для работы с шаблоными сообщений

Получение информации о шаблоных сообщений внутри проекта

Возвращает информация о шаблонах быстрых ответов.

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Получение информации о папках шаблонов быстрых ответов

Возвращает информация о папках шаблонов быстрых ответов внутри проекта

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": [
    ],
  • "errors": [
    ]
}

Вебхуки

В этом разделе описаны события, которые будут отправляться на ваш Вебхук URL. Указать данный урл Вы можете в настройках API вашего проекта в панели Teletype.

ВАЖНО! Все события будут передаваться на один URL.. Ниже описание идёт так, как если бы они отправлялись на разные url, но это особенность отображения документации.

Событие поступления нового сообщения от клиента

Событие отправляет на указанный в проекте Webhook данные о новом сообщении от клиента.

Параметр payload содержит сериализованный массив с информацией о сообщении

Request Body schema: multipart/form-data
name
required
string

new message

required
object (message)

Responses

Response samples

Content type
text/plain

Событие об успешной отправке сообщения

Событие отправляет на указанный в проекте Webhook уведомление об успешной отправке оператором сообщения клиенту.

Параметр payload содержит сериализованный массив с идентификаторами отправленного сообщения и диалога, в который оно отправлено

Request Body schema: multipart/form-data
name
required
string

success send

required
object

Сериализованный массив с данными события

Responses

Response samples

Content type
text/plain

Событие о статусе отправки сообщения

Событие отправляет на указанный в проекте Webhook уведомление о статусе отправленного сообщения клиенту.

Параметр payload содержит сериализованный массив с идентификаторами отправленного сообщения и диалога, в который оно отправлено

Request Body schema: multipart/form-data
name
required
string

message status change

required
object

Сериализованный массив с данными события

Responses

Response samples

Content type
text/plain

Событие о создании новой заметки

Событие отправляет на указанный в проекте Webhook уведомление о создании новой заметки в диалоге.

Параметр payload содержит сериализованный массив с идентификаторами клиента, диалога, заметки и самим текстом заметки

Request Body schema: multipart/form-data
name
required
string

new note

required
object

Сериализованный массив с данными события

Responses

Response samples

Content type
text/plain

Событие о закрытии диалога

Событие отправляет на указанный в проекте Webhook уведомление о закрытии диалога.

Параметр payload содержит сериализованный массив с идентификатором диалога, данными клиента, канала, последнего обращения, категории и даты создания диалога

Request Body schema: multipart/form-data
name
required
string

close dialog

required
object

Сериализованный массив с данными события

Responses

Response samples

Content type
text/plain

Событие о создании нового диалога

Событие отправляет на указанный в проекте Webhook уведомление о создании нового диалога.

Параметр payload содержит сериализованный массив с идентификатором диалога, данными клиента, канала и даты создания диалога

Request Body schema: multipart/form-data
name
required
string

new dialog

required
object

Сериализованный массив с данными события

Responses

Response samples

Content type
text/plain

Событие об открытии старого диалога

Событие отправляет на указанный в проекте Webhook уведомление об открытии старого диалога.

Параметр payload содержит сериализованный массив с идентификатором диалога, данными клиента, канала и даты создания диалога

Request Body schema: multipart/form-data
name
required
string

open dialog

required
object

Сериализованный массив с данными события

Responses

Response samples

Content type
text/plain

Событие об изменении данных персоны

Событие отправляет на указанный в проекте Webhook уведомление об изменении данных персоны.

Параметр payload содержит сериализованный массив с данными персоны

Request Body schema: multipart/form-data
name
required
string

person change

required
object

Сериализованный массив с данными события

Responses

Response samples

Content type
text/plain

Событие об оценке диалога персоной

Событие отправляет на указанный в проекте Webhook уведомление об оценке диалога персоной.

Параметр payload содержит сериализованный массив с идентификаторами диалога, обращения, оператора, клиента и оценки

Request Body schema: multipart/form-data
name
required
string

appeal rate

required
object

Сериализованный массив с данными события

Responses

Response samples

Content type
text/plain

Событие об обновлении шаблонов сообщений

Событие отправляет на указанный в проекте Webhook уведомление об обновлении шаблонов сообщений.

Параметр payload содержит пустой массив

Request Body schema: multipart/form-data
name
required
string

messages templates updated

payload
required
array

Пустой массив

Responses

Response samples

Content type
text/plain

Событие об изменении активного оператора по обращению

Событие отправляет на указанный в проекте Webhook уведомление об изменении активного оператора по обращению.

Параметр payload содержит сериализованный массив с идентификаторами диалога, обращения, данными канала и оператора

Request Body schema: multipart/form-data
name
required
string

session operator changed

required
object

Сериализованный массив с данными события

Responses

Response samples

Content type
text/plain

Project

Получение информации о балансе внутри прокта

Возвращает информация о текущем балансе, количестве оплаченных или триальных дней

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Получение информации об операторах подключенных в проекте

Возвращает информация об операторах присутствующих внутри проекта

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": [
    ],
  • "errors": [
    ]
}

Информация о статусе API

Возвращает подробную информацию о состоянии pubclic api текущего проекта

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Информация о тарифе

Возвращает подробную о тарифе внутри проекта

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    },
  • "errors": [
    ]
}

Настройки публичного API проекта

Редактирование настроек публичного API проекта

query Parameters
token
required
string

Токен для авторизации

header Parameters
X-Auth-Token
required
string

Токен для авторизации

Request Body schema: application/json
active_webhooks
Array of strings

Список активных типов вебхуков для проекта

api_webhook
string

Новое значение для Public API вебхука

Responses

Request samples

Content type
application/json
{
  • "active_webhooks": [
    ],
}

Response samples

Content type
application/json
{
  • "success": true,
  • "data": true,
  • "errors": [
    ],
  • "errorType": "UnauthorizedException"
}