Отправляет электронное письмо существующему пользователю с использованием шаблонов электронной почты из раздела Настройки - Уведомления.
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.
Отправляет электронное письмо на указанный адрес электронной почты.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите send-custom-email. |
to(Обязательно*) |
Адрес электронной почты получателя. |
subject(Обязательно*) |
Тема электронного письма. |
message(Обязательно*) |
Текст сообщения электронной почты. |
sender_suffix |
Добавьте текст к имени отправителя. По умолчанию: пусто. |
{
"success": true,
"response": true
}
Запускает синхронизацию со stepChat и преобразует электронные письма в сообщения чата.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите email-piping. |
force |
Установите значение true для выполнения синхронизации. По умолчанию синхронизация выполняется не чаще одного раза в минуту. По умолчанию: false. |
{
"success": true,
"response": true
}
Отправляет текстовое сообщение пользователю или агенту. Если аргумент 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-уведомление агенту, группе агентов или всем агентам.
title(Обязательно*) |
Заголовок уведомления. |
message(Обязательно*) |
Текст сообщения. |
icon |
Иконка уведомления. По умолчанию: иконка stepChat или иконка уведомлений. |
interest(Обязательно*) |
Принимаются следующие значения:
|
conversation_id |
Идентификатор диалога который нужно открыть когда пользователь нажимает на уведомление. |
{
"publishId": "pubid-781799f5-6el4-4789-bc60-ee293543781"
}
Возвращает false, если Push-уведомления не активированы.
Возвращает установленные версии stepChat и приложений.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите get-versions. |
{
"success": true,
"response": {
"sb": "3.0.4",
"dialogflow": "1.0.2",
"slack": "1.0.3"
}
}
Запускает обновление stepChat и всех приложений. Этот метод принудительно запускает обновление и всегда перезаписывает все файлы плагинов и приложений.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите update. |
{
"success": true,
"response": "success"
}
Запускает синхронизацию пользователей WordPress и импортирует новых пользователей WordPress в stepChat. Этот метод доступен только в версии WordPress.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите wp-synch. |
{
"success": true,
"response": true
}
Возвращает лицензионный ключ для приложения stepChat, такого как Slack App или Dialogflow App.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите app-get-key. |
app_name(Обязательно*) |
Название приложения. Например: dialogflow, slack, whatsapp, messenger... |
{
"success": true,
"response": "9300AB16-014ZEE12-91E199EA-997CEX40"
}
Активирует приложение, загружает его и устанавливает.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите app-activation. |
app_name(Обязательно*) |
Название приложения. Например: dialogflow, slack, whatsapp, messenger... |
key(Обязательно*) |
Лицензионный ключ приложения. Вы можете получить ключ с помощью функции app-get-key. |
{
"success": true,
"response": "success"
}
Запускает cron задачи.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите cron-jobs. |
{
"success": true,
"response": true
}
Запускает событие на канале Pusher.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите pusher-trigger. |
channel(Обязательно*) |
Имя канала. |
event(Обязательно*) |
Имя события. |
data |
Массив значений. Синтаксис: [ "имя" => "значение" ]. |
{
"success": true,
"response": true
}
Возвращает CSS-стиль для цветов чата.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите chat-css. |
color_1 | Первый цвет в формате RGB или HEX. По умолчанию: первый цвет, сохраненный в области настроек. |
color_2 | Второй цвет в формате RGB или HEX. По умолчанию: второй цвет, сохраненный в области настроек. |
color_3 | Третий цвет в формате RGB или HEX. По умолчанию: третий цвет, сохраненный в области настроек. |
CSS-код.
Преобразует форматирование текста в чате в соответствующие HTML-коды и возвращает сообщение.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите text-formatting-to-html. |
message | Текстовое сообщение. |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed
do eiusmod tempor
incididunt.
Удаляет форматирование текста из сообщений чата.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите clear-text-formatting. |
message | Текстовое сообщение. |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.
Возвращает внутренние заметки диалога.
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."
},
...
]
Добавляет новую внутреннюю заметку.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите add-note. |
conversation_id(Обязательно*) |
Идентификатор диалога, к которому нужно привязать заметку. |
user_id(Обязательно*) |
ID агента или администратора, который создает заметку. |
name(Обязательно*) |
Название заметки. |
message(Обязательно*) |
Текст заметки. |
Возвращает ID заметки.
Удаляет внутреннюю заметку.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите delete-note. |
conversation_id(Обязательно*) |
Идентификатор диалога, который связанного с заметкой. |
note_id(Обязательно*) |
ID заметки. |
{
"success": true,
"response": true
}
Возвращает все автоматизации.
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"
}
]
},
...
}
]
Сохраняет все автоматизации.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите automations-save. |
automations(Обязательно*) |
Массив автоматизаций. Получите его из функции automations-get. |
translations |
Массив переводов автоматизаций. Получите его из функции automations-get. |
{
"success": true,
"response": true
}
Проверяет автоматизацию.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите automations-validate. |
automation(Обязательно*) |
Автоматизация. |
{
"conditions": [
[
"user_type",
"is-user"
],
...
],
"repeat_id": ""
}
Возвращает только клиентские условия и неверные условия на стороне сервера, которые могут быть проверены позднее. Если условия не возвращаются, автоматизация допустима и может быть выполнена. Возвращает false, если автоматизация недопустима.
Проводит проверку и выполнение всех автоматизаций, возвращает автоматизации с клиентскими условиями, недопустимыми условиями на стороне сервера и автоматизациями типа 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"
},
...
]
Выполняет отдельную автоматизацию и проводит ее проверку перед выполнением.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите automations-run. |
automation(Обязательно*) |
Автоматизация. |
validate |
Установите true, чтобы провести проверку автоматизации перед выполнением. По умолчанию: false. |
{
"success": true,
"response": true
}
Проверяет, была ли автоматизация отправлена пользователю.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите automations-is-sent. |
user_id(Обязательно*) |
Идентификатор пользователя для проверки. |
automation(Обязательно*) |
Автоматизация. Может быть ["id" => 123], где 123 - идентификатор автоматизации. |
repeat_id |
Установите, только если автоматизацию можно отправить пользователю несколько раз. Получите значение из sb_automations_validate. По умолчанию: false. |
Возвращает true, если автоматизация уже была отправлена, в противном случае возвращает false.
Эта функция выполняет следующие задачи: Удаляет посетителей старше 24 часов, удаляет сообщения в корзине старше 30 дней, архивирует сообщения с ответом агента старше 24 часов.
Это административная функция, которая работает только в том случае, если активный пользователь является агентом или администратором.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите clean-data. |
{
"success": true,
"response": true
}
Возвращает указанные отчеты.
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"
}
Добавляет новую строку в таблицу базы данных 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
}
Проверяет, доступны ли обновления для stepChat.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите updates-available. |
{
"success": true,
"response": true
}
Возвращает true, если хотя бы одно обновление доступно, в противном случае возвращает false.
Добавляет подписчика в службу рассылки.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите newsletter. |
|
Адрес электронной почты подписчика. |
first_name |
Имя подписчика. По умолчанию: пусто. |
last_name |
Фамилия подписчика. По умолчанию: пусто. |
Возвращает ответ службы рассылки.
Возвращает путь загрузок 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"
}
Проверяет, разрешена ли загрузка файлов с указанным расширением файла.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите is-allowed-extension. |
extension(Обязательно*) |
Расширение файла, например, jpg. |
{
"success": true,
"response": true
}
Возвращает true, если расширение разрешено, в противном случае возвращает false.
Проверяет, поддерживает ли хост-машин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.
Добавляет сообщение журнала в файл журнала.
token(Обязательно*) |
Токен администратора. |
function(Обязательно*) |
Введите logs. |
string(Обязательно*) |
Сообщение журнала. |
user |
Укажите, если требуется включить идентификатор пользователя в сообщение журнала. Это значение может быть ["id" => 123]. По умолчанию: false. |
{
"success": true,
"response": true
}
Возвращает true при успешном добавлении сообщения журнала.