Як протестувати webhook телефонії
Перевірте роботу webhook телефонії перед початком використання. Тестування допоможе переконатися, що налаштування коректні та дзвінки будуть оброблятися правильно.
Передумови
- Налаштований канал телефонії
- Збережені налаштування каналу
Коли знадобиться
- Після налаштування нового каналу телефонії
- Після зміни налаштувань маппінгу полів
- Коли потрібно перевірити, чи webhook працює коректно
Тестування через UI
Крок 1: Відкрити форму каналу
- Перейдіть в Налаштування → Боти
- Оберіть потрібного бота
- Перейдіть на вкладку Телефонія
- Відкрийте канал для редагування
Крок 2: Запустити тест
- Натисніть кнопку Тест
- Система автоматично:
- Створить тестовий payload на основі вашого field mapping
- Відправить webhook на ваш endpoint
- Відобразить результат тестування
Крок 3: Перевірити результат
Перевірте статус тестування:
- ✅ Успішно — webhook оброблено, діалог створено
- ❌ Помилка — перевірте повідомлення про помилку
Якщо тест успішний:
- Перейдіть в Операторську панель → Закриті звернення
- Знайдіть тестовий діалог з типом "Телефонія"
- Перевірте, що всі поля заповнені коректно
Тестування через CURL
Якщо потрібно протестувати webhook вручну або з іншого сервісу:
Крок 1: Отримати CURL команду
- В формі каналу натисніть Тест
- Система згенерує CURL команду на основі вашого field mapping
- Скопіюйте команду
Крок 2: Виконати команду
- Відкрийте термінал або командний рядок
- Вставте скопійовану CURL команду
- Натисніть Enter
Крок 3: Перевірити результат
Перевірте відповідь сервера:
{"status": "ok"}— webhook оброблено успішно{"status": "error", ...}— перевірте повідомлення про помилку
Перевірте створення діалогу в Операторській панелі
Що перевіряти після тесту
- ✅ Діалог створено з правильним типом "Телефонія"
- ✅ Номери телефонів нормалізовані до формату E.164
- ✅ Статус дзвінка встановлено коректно
- ✅ Тривалість дзвінка відображається правильно
- ✅ Якщо є запис — URL запису збережено
- ✅ Якщо є транскрипт — текст транскрипту збережено
Типові проблеми
Webhook не обробляється
- Перевірте, що канал активний
- Перевірте, що webhook URL та токен правильні
- Перевірте формат даних (JSON/Form-urlencoded)
Поля не маппяться коректно
- Перевірте field mapping в Advanced Config
- Перевірте, що назви полів відповідають тому, що надсилає провайдер
- Використайте тестовий webhook для перевірки payload
Номери телефонів не нормалізуються
- Перевірте код країни за замовчуванням
- Перевірте формат номерів, які надсилає провайдер
- Перевірте, що поле caller_number/callee_number маппиться правильно