К содержимому

3 материалов

телефония

Грабли

События телефонии приходят не в том порядке, в каком случились

В карточке звонок «завершён», потом снова «идёт». Длительность отрицательная.

Звонок завершился раньше, чем начался. Вебхуки идут параллельно и обгоняют друг друга, а состояние в CRM собирается по последнему пришедшему.

Грабли

Три часовых пояса в одном звонке

Звонок в отчёте на несколько часов раньше или позже, чем был на самом деле.

Провайдер отдаёт UTC, сервер живёт в своём поясе, клиент смотрит из третьего. Сходится это только если хранить одно, а конвертировать на выводе.

Грабли

CRM качает запись разговора без авторизации — и молча кладёт битый файл

Запись прикрепилась к звонку, но не воспроизводится или весит пару килобайт.

Ссылка на запись есть, файл прикрепился, слушать нечего. CRM ходит за файлом сама, своим клиентом, и токен провайдера ей никто не передал.