Все коллекции
API и Webhooks
API
API Ringostat. Экспорт данных о сотрудниках проекта
API Ringostat. Экспорт данных о сотрудниках проекта
Mariia Tsapina avatar
Автор: Mariia Tsapina
Обновлено больше недели назад

Данный API метод позволит экспортировать всю информацию о сотрудниках, которые на данный момент созданы в проекте.

Этот метод обычно используется для решения таких задач:

  • для связки сотрудников на стороне CRM/ERP и Ringostat;

  • в сочетании с функционалом переадресации с помощью Webhook, можно проверить все доступные направления, закрепленные за сотрудниками и использовать для переадресации звонков.

При помощи данного API метода вы можете получить такие данные сотрудников:

  • ID сотрудников;

  • ФИО;

  • Электронные почты;

  • Основные и дополнительные номера телефонов, которые привязаны к сотруднику;

  • Список закрепленных sip-аккаунтов данного сотрудника и текущий статус (онлайн - true или оффлайн - false);

  • Название и ID отдела или отделов, к которым привязан сотрудник.

Описание параметров запроса

Адрес API-запроса: https://api.ringostat.net/api/json-rpc

Метод: POST

Json-rpc метод: getProjectStaffListAndDirections

Auth-key: электронный ключ для доступа к вашему проекту в Ringostat.

projectId: ID проекта

Фильтры, которые можно использовать в запросе:

Фильтры необходимы для поиска определенного сотрудника и данных о нём по заданным параметрам.

Фильтр состоит из имени параметра и введённого значения для поиска.

Для добавления фильтра используется ключ filters, который позволяет добавлять один или несколько фильтров разделённых запятыми.

Имя параметра

Описание

staffId

ID сотрудника.

Поиск по полному совпадению параметра.

fio

ФИО сотрудника.

Поиск по полному совпадению параметра или по частичному совпадению параметра.

email

Электронная почта сотрудника.

Поиск по полному совпадению параметра или по частичному совпадению параметра.

Если сотрудника по заданному фильтру в проекте не было найдено – в ответ на API запрос будет возвращена ошибка "User does not exist".

Параметры, которые можно экспортировать

Ниже предоставлены все параметры, которые вы можете получить в ответ на запрос данного API метода.

Данные сотрудника

Имя параметра

Описание

status

Статус sip-аккаунта, закрепленного за сотрудником.

Значения:

  • true — если sip-аккаунт онлайн;

  • false — если sip-аккаунт оффлайн.

fio

ФИО сотрудника.

email

Электронная почта сотрудника.

extensionNumber

Дополнительный номер сотрудника.

staffId

ID сотрудника.

Данные отдела (departments)

Имя параметра

Описание

id

ID отдела.

name

Название отдела.

Направления для звонка, закрепленные за сотрудником (directions)

Имя параметра

Описание

main

Основные контакты сотрудника

additional

Дополнительные контакты сотрудника

type

Тип направления:

  • sip — sip-аккаунт созданный в текущем проекте и закрепленный за сотрудником;

  • outerSip — sip-аккааунт созданный в другом проекте и закреплен за сотрудником в текущем проекте;

  • phone — номер телефона, закрепленный за сотрудником, как резервное направление.

direction

Направление для звонка: логин sip-аккаунта, мобильній номер.

Пример запроса без фильтра

Метод: POST

HEADERS: Auth-key:***************

BODY:

{
"id": 1,
"jsonrpc": "2.0",
"method": "getProjectStaffListAndDirections",
"params": {
"projectId": xxxxx,
"departmentsFullFormat": true,
"filter": [{
}]
}
}

Где:

  • xxxxx — ID проекта;

  • *************** — электронный ключ для доступа к вашему проекту в Ringostat.

Запрос:

Ответ:

Пример запроса с фильтром

Метод: POST

HEADERS: Auth-key:***************

BODY:

{
"id": 1,
"jsonrpc": "2.0",
"method": "getProjectStaffListAndDirections",
"params": {
"projectId": xxxxx,
"departmentsFullFormat": true,
"filter": [{
"param": "email",
"value": "YYYYY"
}, {
"param": "fio",
"value": "WWWWW"
}, {
"param": "staffId",
"value": 111111
}
]
}
}

Где:

  • xxxxx — ID проекта;

  • *************** — электронный ключ для доступа к вашему проекту в Ringostat;

  • YYYYY — часть или полный email адрес сотрудника;

  • WWWWW — часть или полное ФИО сотрудника;

  • 111111 — ID сотрудника из личного кабинета проекта на стороне Рингостат.

Запрос:

Ответ:

Нашли ответ на свой вопрос?