Телефонія в CRM: SIP-транк і дзвінки з браузера
Як підключити провайдера телефонії до X10 CRM: транк, номери, SIP-акаунти операторів, групи прийому вхідних, маршрути та дзвінки прямо з браузера без софтфона.
Телефонія в X10 CRM працює прямо у вкладці браузера: оператор натискає номер у картці заявки й говорить у гарнітуру. Ніякого софтфона, налаштувань на комп'ютері чи окремої програми. Ця сторінка проводить адміністратора через усе налаштування — від даних провайдера до першого тестового дзвінка.
#Як це влаштовано
У основі — сервер телефонії X10 CRM, який стоїть поруч із вашою базою. Він тримає з'єднання з провайдером телефонії та роздає дзвінки операторам. Браузер оператора підключається до нього напряму технологією WebRTC — саме тому не потрібно нічого встановлювати.
| Хто робить | Що саме |
|---|---|
| Команда X10 | Встановлює й налаштовує сервер телефонії під час розгортання CRM: сам сервер, медіа-сервер, сертифікати, порти. Заповнює технічні поля підключення |
| Ваш адміністратор | Додає транк провайдера, номери, операторів і правила маршрутизації — усе через інтерфейс CRM, без доступу до сервера |
| Ваш провайдер телефонії | Видає SIP-акаунт і міські або мобільні номери |
Що входить у телефонію та автодайлер X10 CRM і як це виглядає в щоденній роботі команди — на сторінці CRM для колл-центру.
#Крок 1. Що запитати у провайдера телефонії
Перш ніж заходити в налаштування, зберіть дані. Будь-який український провайдер IP-телефонії видає їх за запитом «параметри SIP-підключення».
- Адреса сервера провайдера — домен або IP
- Порт (майже завжди
5060) - SIP-логін і пароль
- Чи потрібна реєстрація на сервері, чи автентифікація йде по IP вашого сервера
- Список ваших номерів у форматі E.164 без плюса:
380441234567 - Чи дозволено провайдером підставляти власний номер у вихідних дзвінках
#Крок 2. Глобальні налаштування
Розділ Налаштування → Телефонія. Більшість полів тут заповнюються один раз під час запуску, але знати їх призначення корисно.
Поля, які стосуються вас
Телефонія увімкненаперемикачобов'язковеГоловний вимикач. Поки вимкнено, кнопки дзвінка в картках заявок не працюють.
Перший внутрішній номерчислоЗ якого числа починається нумерація операторів. За замовчуванням
2000, тобто перший оператор отримає 2000, другий 2001 і далі.Термін зберігання записівдніСкільки днів тримати аудіо розмов. За замовчуванням
90. Значення0вимикає автовидалення — але тоді слідкуйте за місцем на диску.
Технічні поля — заповнює команда впровадження
Зовнішній IP сервера, домен для браузерних дзвінківтекстАдреси, за якими браузер оператора знаходить сервер телефонії.
Адреса CRM для зворотних викликівURLКуди сервер телефонії повідомляє про початок і завершення дзвінка. Саме завдяки цьому дзвінки з'являються в історії заявки.
Параметри керуючого інтерфейсу та секреттекстСлужбове з'єднання CRM із сервером телефонії. Змінювати ці поля без потреби не варто — дзвінки перестануть ініціюватися.
Шлях до записівтекстКаталог на сервері, куди складаються аудіофайли розмов.
#Крок 3. SIP-транк провайдера
Транк — це з'єднання з провайдером. Створіть його в розділі транків і заповніть дані з першого кроку.
Поля транку
Системна назвалатиницяобов'язковеКороткий ідентифікатор без пробілів і кирилиці, наприклад
kyivstarабоbinotel. Змінювати потім не варто — на нього посилається конфігурація сервера.Відображувана назватекстЯк транк підписаний в інтерфейсі. Тут можна кирилицею.
Хост провайдерадомен або IPобов'язковеАдреса сервера провайдера.
ПортчислоЗазвичай
5060.Логін і парольтекстобов'язковеSIP-облікові дані від провайдера.
Реєструватись у провайдераперемикачУвімкнено — сервер сам реєструється логіном і паролем. Вимкніть, якщо провайдер автентифікує вас за IP-адресою.
АктивнийперемикачВимкнений транк не використовується ні для вхідних, ні для вихідних.
#Крок 4. Номери
Додайте кожен номер, який вам виділив провайдер. Номер записується у форматі E.164 без плюса й без пробілів: 380441234567. Кожен номер прив'язується до транку, через який він працює.
Відображувана назва допомагає не заплутатись, коли номерів багато: Основний Київ, Реклама Facebook, Гаряча лінія. Вона ж потім видно у маршрутах і статистиці — за нею зручно розуміти, яка реклама дає дзвінки.
#Крок 5. SIP-акаунти операторів
Щоб оператор міг дзвонити, йому потрібен внутрішній номер. Відкрийте Налаштування → Користувачі, знайдіть співробітника й видайте йому SIP-акаунт однією дією.
- Внутрішній номер призначається автоматично — наступний вільний, починаючи від значення з глобальних налаштувань.
- Пароль генерується випадковий і надійний. Оператору його знати не потрібно: браузер отримує дані сам, коли співробітник заходить у CRM.
- Ім'я для CallerID можна задати окремо — воно показується колегам при внутрішніх дзвінках.
- Зняття акаунта видаляє внутрішній номер. Робіть це при звільненні: інакше дзвінки й далі йтимуть на неіснуючого оператора.
#Крок 6. Групи прийому вхідних
Група визначає, у кого дзвонить телефон, коли клієнт набирає ваш номер. Створіть групу, дайте їй системну назву латиницею та додайте операторів.
Налаштування групи
Учасникисписок операторівДзвінок надходить усім одночасно — відповідає той, хто перший зняв слухавку. У списку враховуються лише оператори з внутрішнім номером.
Час очікуваннясекундиСкільки дзвонити, перш ніж вважати дзвінок пропущеним. За замовчуванням
30. Менше 20 секунд ставити не варто — люди не встигають.Сповіщати відповідальногоперемикачЯкщо клієнт уже є в базі, дзвінок і сповіщення додатково підуть менеджеру, закріпленому за його останньою заявкою. Дуже зручно: постійний клієнт потрапляє до «свого» менеджера, а не до випадкового оператора.
#Крок 7. Маршрути вхідних дзвінків
Маршрут з'єднує номер із тим, хто на нього відповідає. На кожен номер — один маршрут, і в ньому вказується або група, або конкретний оператор.
| Сценарій | Як налаштувати |
|---|---|
| Загальна лінія продажів | Номер → група з усіма менеджерами |
| Персональний номер керівника | Номер → конкретний оператор |
| Різні відділи на різних номерах | Окрема група на кожен відділ, кожен номер веде у свою групу |
| Розділити рекламні джерела | Кілька номерів ведуть в одну групу — джерело видно в історії дзвінків |
#Крок 8. Який номер бачить клієнт
Для вихідних дзвінків можна задати, який саме з ваших номерів побачить клієнт. Налаштовується на двох рівнях:
- Для проєкту — усі дзвінки в межах проєкту йдуть з одного номера. Логічно, коли різні напрямки бізнесу мають різні бренди.
- Для конкретного оператора — персональний вихідний номер. Має пріоритет і корисний, якщо частина команди працює на окремий регіон.
#Крок 9. Застосувати конфігурацію
Зміни в транках, номерах і маршрутах не діють одразу — їх треба передати на сервер телефонії. Для цього є окрема сторінка з чотирма діями:
| Дія | Що робить | Коли потрібна |
|---|---|---|
| Синхронізувати акаунти | Передає на сервер транки й внутрішні номери операторів | Після додавання транку або видачі SIP-акаунта |
| Перезавантажити акаунти | Просить сервер перечитати облікові дані | Якщо транк не реєструється після синхронізації |
| Застосувати маршрутизацію | Оновлює правила проходження дзвінків | Після зміни груп, маршрутів або вихідних номерів |
| Застосувати все | Виконує синхронізацію й маршрутизацію разом | Універсальний варіант — беріть його, якщо сумніваєтесь |
#Дзвінки з браузера: що робить оператор
- 01
Дозволити доступ до мікрофона
При першому вході браузер запитає дозвіл. Якщо оператор випадково натиснув «Заборонити», дозвіл повертається через іконку замка в адресному рядку.
- 02
Перевірити гарнітуру
Дротова USB-гарнітура дає помітно кращу якість, ніж Bluetooth або вбудований мікрофон ноутбука. Для кол-центру це не побажання, а вимога.
- 03
Дзвонити з картки заявки
Натискання на номер у картці одразу піднімає з'єднання. Дзвінок, його тривалість і запис автоматично прив'язуються до цієї заявки.
- 04
Приймати вхідні
Коли клієнт телефонує, CRM показує сповіщення й одразу відкриває картку заявки за номером — оператор бачить історію ще до того, як привітався.
#Записи розмов
- Записується кожна розмова, окремими доріжками для оператора й клієнта — саме роздільний запис дає AI можливість коректно розбирати, хто що сказав.
- Запис доступний із картки заявки та зі списку дзвінків: прослуховування прямо в браузері, за потреби — завантаження.
- Термін зберігання за замовчуванням — 90 днів; старіші файли видаляються автоматично щодня.
- Доступ до прослуховування й завантаження регулюється правами — рядовий оператор може не мати можливості вивантажити аудіо.
- Детально про плеєр, фільтри й зберігання — у статті Записи розмов.
#Діагностика
| Симптом | Найімовірніша причина | Що зробити |
|---|---|---|
| Кнопка дзвінка неактивна | Телефонію вимкнено глобально або в оператора немає SIP-акаунта | Перевірте головний вимикач і видайте акаунт у картці користувача |
| Вихідні не проходять | Транк не зареєструвався у провайдера | Перевірте логін, пароль і хост, потім «Застосувати все». Якщо провайдер пускає по IP — вимкніть реєстрацію |
| Вхідні не доходять до операторів | На номер не створено маршрут або в групі немає операторів з внутрішнім номером | Створіть маршрут і перевірте склад групи |
| Дзвінок з'єднується, але тиші з одного боку | Мережа блокує медіа-трафік | Перевірте на іншій мережі. Якщо з мобільного інтернету працює — питання до файрволу офісу |
| Клієнт бачить не той номер | Не заданий вихідний номер для проєкту чи оператора, або провайдер забороняє підміну | Задайте номер у налаштуваннях і уточніть у провайдера, чи дозволена підміна |
| Дзвінки є, а в заявці не з'являються | Зворотні виклики від сервера не доходять до CRM | Це технічне питання — напишіть нам, перевіримо адресу зворотних викликів |
| Запис не відтворюється | Немає права на прослуховування або файл уже видалений за терміном зберігання | Перевірте права ролі й термін зберігання записів |
#Права доступу
| Дія | Право |
|---|---|
| Дзвонити з браузера | calls.sip_credentials |
| Бачити список дзвінків | calls.view_records_list |
| Слухати записи | calls.listen_records |
| Завантажувати записи | calls.download_records |
| Бачити дзвінки в картці заявки | calls.view_in_lead |
| Слухати записи в картці заявки | calls.listen_in_lead |
| Налаштування телефонії | Тільки адміністратор або суперадміністратор |
#Чек-лист запуску
- Дані від провайдера отримані, формат автентифікації уточнено
- Телефонію увімкнено в глобальних налаштуваннях
- Транк створено й активовано
- Усі номери додані у форматі без плюса та прив'язані до транку
- Кожен оператор має внутрішній номер
- Групи прийому вхідних створені, час очікування не менший за 20 секунд
- На кожен номер створено маршрут
- Вихідний номер заданий для проєкту або операторів
- Натиснуто «Застосувати все»
- Тестовий вихідний дзвінок пройшов, дзвінок і запис з'явились у заявці
- Тестовий вхідний дійшов до групи й відкрив картку клієнта
- Термін зберігання записів узгоджений із вашою політикою даних