Skip to content

recallService

recallService

GetTable(request) ⇒ Promise.<ApiResult>

Получает список перезвонов с пагинацией и фильтрами.

Все фильтры кроме pagination опциональны: не передан — условие не применяется. Страница строк возвращается только если хотя бы у одного из queueTypes, categories, statuses задан selected; иначе в ответе только счётчики фасетов.


Принимаемые параметры

ParamTypeDescription
requestGetRecallsRequestDtoФильтры и пагинация. См. GetRecallsRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Перезвоны под полем pagination, счётчики под queueTypeFilters, categoryFilters и statusFilters

WARNING

Раньше метод принимал готовую query-строку. Теперь принимает DTO и собирает строку сам.

statuses не передан — возвращаются только перезвоны в статусе Waiting, как было раньше. statuses.selected = [0] — все статусы, включая Done и Cancelled, которые через этот эндпоинт раньше были недоступны.


Пример

js
await recallService.GetTable({
  pagination: { page: 1, rowsPerPage: 25, sortBy: 'ApproximateRecallDateTime', descending: false },
  queueTypeFilter: { available: [1, 2, 3, 4, 5] },
  statusFilter: { available: [1, 2, 3, 4], selected: [1] },
  recallInterval: { from: '09:00', to: '12:00' },
})


GetActual(phoneNumber) ⇒ Promise.<ApiResult>

Получает единственный актуальный (Waiting или InProgress) перезвон контакта по номеру телефона. Используется на завершении звонка, чтобы получить recallId и текущую дату перезвона.


Принимаемые параметры

ParamTypeDescription
phoneNumberstringНомер телефона контакта

Возвращаемые данные

Returns: Promise.<ApiResult> - Перезвон под полем recall (или null, если актуального нет)




Add(params) ⇒ Promise.<ApiResult>

Добавляет перезвон контакту. Если для контакта уже есть актуальный перезвон, он сдвигается на новую дату.


Принимаемые параметры

ParamTypeDescription
paramsCreateRecallRequestDtoТело запроса. См. CreateRecallRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Созданный перезвон под полем recall




Start(recallId) ⇒ Promise.<ApiResult>

Запускает перезвон по ID


Принимаемые параметры

ParamTypeDescription
recallIdnumberID перезвона

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции




Cancel(recallId) ⇒ Promise.<ApiResult>

Отменяет перезвон по ID


Принимаемые параметры

ParamTypeDescription
recallIdnumberID перезвона

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции




GetIntervals() ⇒ Promise.<ApiResult>

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


Возвращаемые данные

Returns: Promise.<ApiResult> - Список интервалов перезвонов




GetTimeZone() ⇒ Promise.<ApiResult>

Получает идентификатор часового пояса, в котором заданы StartTime/EndTime интервалов перезвонов


Возвращаемые данные

Returns: Promise.<ApiResult> - Идентификатор часового пояса




AddInterval(params) ⇒ Promise.<ApiResult>

Добавляет новый интервал перезвонов


Принимаемые параметры

ParamTypeDescription
paramsCreateRecallIntervalRequestDtoТело запроса. См. CreateRecallIntervalRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции




UpdateInterval(params) ⇒ Promise.<ApiResult>

Обновляет существующий интервал перезвонов


Принимаемые параметры

ParamTypeDescription
paramsUpdateRecallIntervalRequestDtoТело запроса. См. UpdateRecallIntervalRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции




DeleteInterval(id) ⇒ Promise.<ApiResult>

Удаляет интервал перезвонов по ID


Принимаемые параметры

ParamTypeDescription
idnumberID интервала перезвонов

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции




GetSettings() ⇒ Promise.<ApiResult>

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


Возвращаемые данные

Returns: Promise.<ApiResult> - Настройки перезвонов




UpdateSettings(params) ⇒ Promise.<ApiResult>

Обновляет настройки перезвонов


Принимаемые параметры

ParamTypeDescription
paramsUpdateRecallSettingsRequestDtoТело запроса. См. UpdateRecallSettingsRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Подтверждение операции