Запросы к API идут по протоколу HTTP.
Все запросы имеют вид: https://scriptdesigner.ru/integration/apiv2/controller/method?key=API-KEY
https://scriptdesigner.ru/integration/apiv2 — эта часть URL постояннаcontroller/method — роутинг для получения данных. Варианты будут описаны ниже.key — ключ API (так же можно передавать как HTTP-заголовок - Key:Ваш Ключ API)
| json | Формат ответа по-умолчанию |
| jsonp | Чтобы получить jsonp ответ - передайте GET-параметр "_format=jsonp". Название callback функции можно передать в GET-параметре "callback=my_func", по-умолчанию используется название функции "callback" |
user/check)Проверка правильности введенного пользователем ключа API.
https://scriptdesigner.ru/integration/apiv2/user/check?key=API-KEY
{
"key": 'ключ',
"user_id": 0
}
user/list)Выдает список ваших пользователей с их ролями и ключами авторизации.
https://scriptdesigner.ru/integration/apiv2/user/list?key=API-KEY
[
{"id":123456,"role":"user_head_manager","login":"[email protected]","auth_token":"ключ 1"},
{"id":123457,"role":"user_designer","login":"[email protected]","auth_token":"ключ 2"},
{"id":123459,"role":"user_supervisor","login":"[email protected]","auth_token":"ключ 4"},
{"id":123458,"role":"user_operator","login":"[email protected]","auth_token":"ключ 3"}
]
user/auth)Авторизует пользователя по ID и токену авторизации.
https://scriptdesigner.ru/integration/apiv2/user/auth?key=USER_KEY&id=USER_ID&token=AUTH_TOKEN
key [обязательный] — ключ API администратора для всех пользователей
id [обязательный] — ID пользователя
token [обязательный] — Токен авторизации пользователя
Переадресует на главную страницу.
script/list)Возвращает список скриптов пользователя. Каждый элемент списка содержит ID скрипта, название, и метку - опубликован скрипт или нет. По-умолчанию возвращает все опубликованные скрипты.
https://scriptdesigner.ru/integration/apiv2/script/list?key=API-KEY
[
{
"id": 1617,
"name": "Prohod Sekretaria",
"published": 0
},
{
"id": 460,
"name": "Назначение встречи",
"published": 1
},
{
"id": 198,
"name": "Smart4smart 3.0",
"published": 1
}
]
call/attach-record)Прикрепляет к звонку URL записи телефонного разговора. URL должен быть доступен и вести к звуковому файлу - чтобы можно было прослушать при помощи онлайн плеера.
https://scriptdesigner.ru/integration/apiv2/call/attach-record?key=API-KEY&id=1234&url=http%3A%2F%2Frecords-server.ru%2Frecord_123.mp3
id [обязательный] — ID звонка. Вы можете получить ID звонка, используя WebHooks
url [обязательный] — URL записи разговора (urlencoded строка)
field/list)Возвращает список полей, которые можно использовать при запуске скриптов.
https://scriptdesigner.ru/integration/apiv2/field/list?key=API-KEY
[
{"id":1,"code":"name","account_id":1,"name":"Имя","type":"string","type_data":""},
{"id":2,"code":"gender","account_id":1,"name":"Пол","type":"in","type_data":"М, Ж"}
]
field/create)Создает настраиваемое поле
code [обязательный] — код поля, используется для идентификации поля при прогоне скриптов
name [обязательный] — название поля
type [обязательный] — тип поля (возможные значения: string, number, date, boolean, in)
type_data [не обязательный] — варианты выбора (заполняется для типа поля `in`)
https://scriptdesigner.ru/integration/apiv2/field/create?key=API-KEY&code=name&name=%D0%98%D0%BC%D1%8F&type=string
{result: true}
{result: false, errors: []}
field/update)Изменяет настраиваемое поле
code [обязательный] — код поля, используется для идентификации поля при прогоне скриптов
name [не обязательный] — название поля
type [не обязательный] — тип поля (возможные значения: string, number, date, boolean, in)
type_data [не обязательный] — варианты выбора (заполняется для типа поля `in`)
https://scriptdesigner.ru/integration/apiv2/field/update?key=API-KEY&code=name&name=%D0%98%D0%BC%D1%8F
{result: true}
{result: false, errors: []}
field/delete)Удаляет настраиваемое поле
code [обязательный] — код поля, используется для идентификации поля при прогоне скриптов
https://scriptdesigner.ru/integration/apiv2/field/delete?key=API-KEY&code=name
{result: true}
Автозапуск скрипта должен происходить после авторизации пользователя в системе (см. "Авторизация пользователя").
Для автозапуска необходимо использовать url:
https://scriptdesigner.ru/dashboard#/call/9999
dashboard [обязательный] — интерфейс администратора аккаунта. Также может иметь значения operator-dashboard (интерфейс оператора) и designer-dashboard (интерфейс проектировщика)
9999 [обязательный] — номер скрипта для звонка
API позволяет передавать в звонок различные данные.
Подробнее о передаче данных смотрите в разделе Webhook (только для авторизованных пользователей).