Другие методы

Запрос


send-email

Отправляет электронное письмо существующему пользователю с использованием шаблонов электронной почты из раздела Настройки - Уведомления.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите send-email.
recipient_id
(Обязательно*)
Идентификатор пользователя, которому необходимо отправить электронное письмо.
message
(Обязательно*)
Текст сообщения электронной почты.
attachments
Массив вложений в формате JSON. Синтаксис массива:
[["название", "ссылка"], ["название", "ссылка"], ...].
Замените название на имя вложения и ссылку на полный URL-адрес вложения. Dialogflow может прочитать этот массив. По умолчанию: [].
sender_id
Идентификатор отправителя пользователя. По умолчанию: идентификатор активного пользователя.

Ответ

{
"success": true,
"response": true
}

Другие возможные ответы: missing-user-id-or-message, security-error, user-email-not-found, user-or-sender-not-found.


Запрос


send-custom-email

Отправляет электронное письмо на указанный адрес электронной почты.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите send-custom-email.
to
(Обязательно*)
Адрес электронной почты получателя.
subject
(Обязательно*)
Тема электронного письма.
message
(Обязательно*)
Текст сообщения электронной почты.
sender_suffix
Добавьте текст к имени отправителя. По умолчанию: пусто.

Ответ

{
"success": true,
"response": true
}


Запрос


email-piping

Запускает синхронизацию со stepChat и преобразует электронные письма в сообщения чата.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите email-piping.
force
Установите значение true для выполнения синхронизации. По умолчанию синхронизация выполняется не чаще одного раза в минуту. По умолчанию: false.

Ответ

{
"success": true,
"response": true
}


Запрос


send-sms

Отправляет текстовое сообщение пользователю или агенту. Если аргумент template установлен в true, сообщение будет автоматически переведено.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите send-sms.
message
(Обязательно*)
Текстовое сообщение.
to
(Обязательно*)
Номер телефона получателя.
template
Установите значение false, чтобы отправить сообщение без содержания шаблона.
conversation_id
Укажите, если сообщение содержит параметр URL {conversation_url_parameter}.
attachments
Массив вложений в формате JSON. Синтаксис массива: [["название", "ссылка"], ["название", "ссылка"], ...] или ["ссылка", "ссылка", ...]. Замените название на имя вложения и ссылку на полный URL-адрес вложения. Вам необходимо загрузить вложения на удаленный сервер, этот аргумент принимает только URL-адреса файлов, уже загруженных на сервер. По умолчанию: false.

Ответ

{
"sid": "SM1f0e8ae6ade43cb3c0ce4525424e404f",
"date_created": "Fri, 13 Aug 2010 01:16:24 +0000",
"date_updated": "Fri, 13 Aug 2010 01:16:24 +0000",
"date_sent": null,
"account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"to": "+15305431221",
"from": "+15104564545",
"body": "Сообщение",
"status": "queued",
"flags":["outbound"],
"api_version": "2010-04-01",
"price": null,
"uri": "/2010-04-01/Accounts/ACXXXX/Messages/SM1f004f.json"
}


Запрос


push-notification

Отправляет Push-уведомление агенту, группе агентов или всем агентам.


Параметры

title
(Обязательно*)
Заголовок уведомления.
message
(Обязательно*)
Текст сообщения.
icon
Иконка уведомления. По умолчанию: иконка stepChat или иконка уведомлений.
interest
(Обязательно*)
Принимаются следующие значения:
  • Идентификатор агента или пользователя
  • Массив идентификаторов агентов или пользователей (например, [1, 2, 3])
  • Строка agents для отправки уведомления всем агентам без назначенного отдела
  • Строка all-agents для отправки уведомления всем агентам
  • Строка department-ID для отправки уведомления всем агентам, назначенным данному отделу. Замените ID на идентификатор отдела.
conversation_id
Идентификатор диалога который нужно открыть когда пользователь нажимает на уведомление.

Ответ

{
"publishId": "pubid-781799f5-6el4-4789-bc60-ee293543781"
}

Возвращает false, если Push-уведомления не активированы.


Запрос


get-versions

Возвращает установленные версии stepChat и приложений.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите get-versions.

Ответ

{
"success": true,
"response": {
"sb": "3.0.4",
"dialogflow": "1.0.2",
"slack": "1.0.3"
}
}


Запрос


update

Запускает обновление stepChat и всех приложений. Этот метод принудительно запускает обновление и всегда перезаписывает все файлы плагинов и приложений.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите update.

Ответ

{
"success": true,
"response": "success"
}


Запрос


wp-synch

Запускает синхронизацию пользователей WordPress и импортирует новых пользователей WordPress в stepChat. Этот метод доступен только в версии WordPress.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите wp-synch.

Ответ

{
"success": true,
"response": true
}


Запрос


app-get-key

Возвращает лицензионный ключ для приложения stepChat, такого как Slack App или Dialogflow App.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите app-get-key.
app_name
(Обязательно*)
Название приложения. Например: dialogflow, slack, whatsapp, messenger...

Ответ

{
"success": true,
"response": "9300AB16-014ZEE12-91E199EA-997CEX40"
}


Запрос


app-activation

Активирует приложение, загружает его и устанавливает.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите app-activation.
app_name
(Обязательно*)
Название приложения. Например: dialogflow, slack, whatsapp, messenger...
key
(Обязательно*)
Лицензионный ключ приложения. Вы можете получить ключ с помощью функции app-get-key.

Ответ

{
"success": true,
"response": "success"
}


Запрос


cron-jobs

Запускает cron задачи.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите cron-jobs.

Ответ

{
"success": true,
"response": true
}


Запрос


pusher-trigger

Запускает событие на канале Pusher.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите pusher-trigger.
channel
(Обязательно*)
Имя канала.
event
(Обязательно*)
Имя события.
data
Массив значений. Синтаксис: [ "имя" => "значение" ].

Ответ

{
"success": true,
"response": true
}


Запрос


chat-css

Возвращает CSS-стиль для цветов чата.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите chat-css.
color_1 Первый цвет в формате RGB или HEX. По умолчанию: первый цвет, сохраненный в области настроек.
color_2 Второй цвет в формате RGB или HEX. По умолчанию: второй цвет, сохраненный в области настроек.
color_3 Третий цвет в формате RGB или HEX. По умолчанию: третий цвет, сохраненный в области настроек.

Ответ

CSS-код.


Запрос


text-formatting-to-html

Преобразует форматирование текста в чате в соответствующие HTML-коды и возвращает сообщение.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите text-formatting-to-html.
message Текстовое сообщение.

Ответ

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.


Запрос


clear-text-formatting

Удаляет форматирование текста из сообщений чата.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите clear-text-formatting.
message Текстовое сообщение.

Ответ

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.


Запрос


get-notes

Возвращает внутренние заметки диалога.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите get-notes.
conversation_id
(Обязательно*)
Идентификатор диалога.

Ответ

[
{
"id": 98207,
"user_id": "1538",
"name": "Lorem ipsum dolor sit amet",
"message": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt."
},
{
"id": 76986,
"user_id": "1596",
"name": "Lorem ipsum dolor",
"message": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor."
},
...
]


Запрос


add-note

Добавляет новую внутреннюю заметку.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите add-note.
conversation_id
(Обязательно*)
Идентификатор диалога, к которому нужно привязать заметку.
user_id
(Обязательно*)
ID агента или администратора, который создает заметку.
name
(Обязательно*)
Название заметки.
message
(Обязательно*)
Текст заметки.

Ответ

Возвращает ID заметки.


Запрос


delete-note

Удаляет внутреннюю заметку.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите delete-note.
conversation_id
(Обязательно*)
Идентификатор диалога, который связанного с заметкой.
note_id
(Обязательно*)
ID заметки.

Ответ

{
"success": true,
"response": true
}


Запрос


automations-get

Возвращает все автоматизации.



Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите automations-get.

Ответ

[
{
"emails": [
{
"id": "0BOaG",
"conditions": [
[
"datetime",
"is-between",
"10/04/2021 - 13/04/2021"
],
[
"include_urls",
"contains",
"https://example.com"
],
...
],
"name": "",
"message": "",
"subject": ""
},
...
],
"sms": [
{
"id": "vo2sY",
"conditions": [
[
"datetime",
"is-exactly",
"13/04/2021"
]
],
"name": "",
"message": ""
},
{
"id": "hwkmQ",
"name": "",
"message": ""
},
...
],
"messages": [],
"popups": [
{
"id": "ckN24",
"conditions": [
[
"user_type",
"is-user"
],
[
"languages",
"en"
]
],
"name": "",
"message": "",
"title": "",
"profile_image": "https://example.com/image.jpg"
},
...
],
"design": [
{
"id": "bX1qA",
"conditions": [
[
"user_type",
"is-user"
]
],
"name": "",
"message": "",
"title": "",
"color_1": "rgb(0, 235, 26)",
"color_2": "rgb(255, 0, 0)",
"color_3": "rgb(255, 0, 0)",
"background": "https://example.com/image.jpg",
"brand": "https://example.com/image.jpg",
"icon": "https://example.com/image.jpg"
},
...
]
},
{
"fr": {
"messages": [
{
"id": "y6hNE",
"name": "XXXX",
"message": "XXXX"
}
]
},
...
}
]


Запрос


automations-save

Сохраняет все автоматизации.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите automations-save.
automations
(Обязательно*)
Массив автоматизаций. Получите его из функции automations-get.
translations
Массив переводов автоматизаций. Получите его из функции automations-get.

Ответ

{
"success": true,
"response": true
}


Запрос


automations-validate

Проверяет автоматизацию.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите automations-validate.
automation
(Обязательно*)
Автоматизация.

Ответ

{
"conditions": [
[
"user_type",
"is-user"
],
...
],
"repeat_id": ""
}

Возвращает только клиентские условия и неверные условия на стороне сервера, которые могут быть проверены позднее. Если условия не возвращаются, автоматизация допустима и может быть выполнена. Возвращает false, если автоматизация недопустима.


Запрос


automations-run-all

Проводит проверку и выполнение всех автоматизаций, возвращает автоматизации с клиентскими условиями, недопустимыми условиями на стороне сервера и автоматизациями типа popup и design.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите automations-run-all.

Ответ

[
{
"id": "0BOaG",
"conditions": [
[
"datetime",
"is-between",
"10/04/2021 - 13/04/2021"
],
[
"include_urls",
"contains",
"https://example.com"
],
...
],
"name": "",
"message": "",
"subject": "",
"type": "emails"
},
{
"id": "bX1qA",
"conditions": [
[
"user_type",
"is-user"
]
],
"name": "",
"message": "",
"title": "",
"color_1": "rgb(0, 235, 26)",
"color_2": "rgb(255, 0, 0)",
"color_3": "rgb(255, 0, 0)",
"background": "https://example.com/image.jpg",
"brand": "https://example.com/image.jpg",
"icon": "https://example.com/image.jpg",
"type": "design"
},
...
]


Запрос


automations-run

Выполняет отдельную автоматизацию и проводит ее проверку перед выполнением.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите automations-run.
automation
(Обязательно*)
Автоматизация.
validate
Установите true, чтобы провести проверку автоматизации перед выполнением. По умолчанию: false.

Ответ

{
"success": true,
"response": true
}


Запрос


automations-is-sent

Проверяет, была ли автоматизация отправлена пользователю.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите automations-is-sent.
user_id
(Обязательно*)
Идентификатор пользователя для проверки.
automation
(Обязательно*)
Автоматизация. Может быть ["id" => 123], где 123 - идентификатор автоматизации.
repeat_id
Установите, только если автоматизацию можно отправить пользователю несколько раз. Получите значение из sb_automations_validate. По умолчанию: false.

Ответ

Возвращает true, если автоматизация уже была отправлена, в противном случае возвращает false.


Запрос


clean-data

Эта функция выполняет следующие задачи: Удаляет посетителей старше 24 часов, удаляет сообщения в корзине старше 30 дней, архивирует сообщения с ответом агента старше 24 часов.

Требования

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

Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите clean-data.

Ответ

{
"success": true,
"response": true
}

reports

Возвращает указанные отчеты.

Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите reports.
name
(Обязательно*)
Название отчета. Доступные значения: conversations, missed-conversations, conversations-time, visitors, leads, users, agents-response-time, agents-conversations, agents-conversations-time, agents-ratings, countries, languages, browsers, os, subscribe, follow-up, registrations, articles-searches, articles-ratings, articles-views-single, articles-views, sms-automations, email-automations, message-automations, direct-sms, direct-emails, direct-messages.
date_start
Начальная дата отчета. Формат: dd/mm/yyyy или yyyy-mm-dd. По умолчанию: false.
date_end
Конечная дата отчета. Формат: dd/mm/yyyy или yyyy-mm-dd. По умолчанию: false.
timezone
Часовой пояс пользователя, вызывающего эту функцию, например, Russia/Moscow. По умолчанию: false.

Ответ

{
"title": "Количество диалогов",
"description": "Количество новых диалогов, начатых пользователями.",
"data": {
"03/2021": [
2
],
"04/2021": [
0
],
"05/2021": [
0
],
...
},
"table": [
"Дата",
"Количество"
],
"table-inverse": true,
"label_type": 1,
"chart_type": "line"
}


Запрос


reports-update

Добавляет новую строку в таблицу базы данных sb_reports.

Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите reports-update.
name
(Обязательно*)
Название отчета. Доступные значения: conversations, missed-conversations, conversations-time, visitors, leads, users, agents-response-time, agents-conversations, agents-conversations-time, agents-ratings, countries, languages, browsers, os, subscribe, follow-up, registrations, articles-searches, articles-ratings, articles-views-single, articles-views, sms-automations, email-automations, message-automations, direct-sms, direct-emails, direct-messages.
value
Значение строки. По умолчанию: false.
external_id
Внешний идентификатор. По умолчанию: false.
extra
Дополнительное значение. По умолчанию: false.

Ответ

{
"success": true,
"response": true
}


Запрос


updates-available

Проверяет, доступны ли обновления для stepChat.

Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите updates-available.

Ответ

{
"success": true,
"response": true
}

Возвращает true, если хотя бы одно обновление доступно, в противном случае возвращает false.


Запрос


newsletter

Добавляет подписчика в службу рассылки.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите newsletter.
email
(Обязательно*)
Адрес электронной почты подписчика.
first_name
Имя подписчика. По умолчанию: пусто.
last_name
Фамилия подписчика. По умолчанию: пусто.

Ответ

Возвращает ответ службы рассылки.


Запрос


upload-path

Возвращает путь загрузок stepChat.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите upload-path.
url
Установите в значение true, чтобы получить URL. По умолчанию: false.
date
Установите в значение true, чтобы получить также папку с датой относительно текущей даты. По умолчанию: false.

Ответ

{
"success": true,
"response": "varwwwhtdocsstepchatuploads10-03-23"
}

{
"success": true,
"response": "https://www.example.com/stepchat/uploads/10-03-23"
}


Запрос


is-allowed-extension

Проверяет, разрешена ли загрузка файлов с указанным расширением файла.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите is-allowed-extension.
extension
(Обязательно*)
Расширение файла, например, jpg.

Ответ

{
"success": true,
"response": true
}

Возвращает true, если расширение разрешено, в противном случае возвращает false.


Запрос


system-requirements

Проверяет, поддерживает ли хост-машинa требования системы stepChat.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите system-requirements.

Ответ

{
"success": true,
"response": {
"php-version": true,
"zip-archive": true,
"plugin-folder": true,
"uploads-folder": true,
"apps-folder": true,
"languages-folder": true,
"ajax": true,
"curl": true,
"UTF8mb4": true
}
}

Возвращает true для каждого требования, которое поддерживается хост-машиной, в противном случае возвращает false.


Запрос


logs

Добавляет сообщение журнала в файл журнала.


Параметры

token
(Обязательно*)
Токен администратора.
function
(Обязательно*)
Введите logs.
string
(Обязательно*)
Сообщение журнала.
user
Укажите, если требуется включить идентификатор пользователя в сообщение журнала. Это значение может быть ["id" => 123]. По умолчанию: false.

Ответ

{
"success": true,
"response": true
}

Возвращает true при успешном добавлении сообщения журнала.