Каждый пятый звонок в российском интернет-магазине с высоким оборотом не доходит до менеджера — клиент сбрасывает после 20 секунд ожидания. Без интеграции телефонии теряются данные о звонящем, невозможно автоматически создать задачу в CRM и оценить процент дожатых лидов. Мы подключаем Zadarma к вашему сайту за 2–5 рабочих дней: настраиваем вебхуки, обратный вызов, WebRTC-звонки, запись разговоров и передачу данных в AmoCRM, Bitrix24 или любую другую систему. Многолетний опыт интеграций телефонии под ключ позволяет сократить пропущенные звонки на 40% и повысить конверсию из звонка в лид на 15%.
Техническая реализация интеграции
Вебхуки уведомлений
Route::post('/webhooks/zadarma', function (Request $request) { $data = $request->except('sign'); ksort($data); $sign = md5(http_build_query($data) . env('ZADARMA_SECRET')); if ($request->sign !== $sign) return response('Invalid sign', 403); $event = $data['event']; switch ($event) { case 'NOTIFY_START': $caller = $data['caller_id']; $this->handleIncomingCall($caller); break; case 'NOTIFY_END': CallLog::create([ 'zadarma_callid' => $data['call_id_with_rec'], 'caller' => $data['caller_id'], 'duration' => $data['duration'], 'disposition' => $data['disposition'] ]); break; case 'NOTIFY_RECORD': $recordingUrl = $data['link']; CallLog::where('zadarma_callid', $data['call_id_with_rec']) ->update(['recording_url' => $recordingUrl]); break; } }); API для обратного звонка
$params = [ 'from' => $agentPhone, 'to' => $customerPhone, 'sip_id' => env('ZADARMA_SIP_ID') ]; ksort($params); $sign = base64_encode(hash_hmac( 'sha1', env('ZADARMA_KEY') . urldecode(http_build_query($params)) . md5(serialize($params)), env('ZADARMA_SECRET') )); Http::withHeaders([ 'Authorization' => env('ZADARMA_KEY') . ':' . $sign ])->get('https://api.zadarma.com/v1/request/callback/', $params); WebRTC — звонок из браузера
<script src="https://my.zadarma.com/webphoneApi/v3/js/zadarmawebrtc.js"></script> <script> var webrtcPhone = new ZadarmaWebRTC({ sipId: '{{ $sipId }}', sipPass: '{{ $sipPassword }}', onCallStateChange: function(state, data) { console.log('Call state:', state); } }); webrtcPhone.dial('79001234567'); </script> Получение и хранение записей
$response = Http::get('https://api.zadarma.com/v1/pbx/record/request/', [ 'call_id' => $zadarmaCallId, 'pbx_call_id'=> $pbxCallId ]); $downloadUrl = $response->json()['link']; Какие проблемы решает интеграция с Zadarma?
Пропущенные звонки — главная потеря для интернет-магазина. Без callback-виджета клиент ждёт ответа и сбрасывает. Мы настраиваем обратный вызов: система сама перезванивает клиенту через 30 секунд, снижая отток на 40%. Отсутствие аналитики — вторая проблема. Без записи разговоров и лога звонков невозможно определить эффективность каналов. После интеграции в базе CallLog появляются caller_id, duration, disposition и ссылка на запись. Ручная передача заявок в CRM замедляет обработку и чревата ошибками — мы автоматизируем создание сделок при каждом звонке. В одном из проектов (интернет-магазин электроники) пропущенные звонки сократились с 25% до 8%, а заказы через телефон выросли на 18% за месяц.
Почему стоит выбрать Zadarma?
Zadarma — международный провайдер с номерами в 100+ странах и гибкой виртуальной АТС. API позволяет реализовать любой сценарий: от виджета до контакт-центра. Стоимость звонков — от 0.5 ₽/мин, а интеграция в 2–3 раза быстрее, чем ручная настройка. Главное преимущество — низкая цена и простота webhook- и REST-интеграции. По сравнению с проводной телефонией, Zadarma экономит до 60% на абонентской плате и междугородных звонках.
Сравнение: наша интеграция vs ручная настройка
| Критерий | Наша интеграция | Ручной режим |
|---|---|---|
| Время подключения | 2–5 дней | от 2 недель |
| Запись разговоров | автоматически | требуется оборудование |
| Интеграция с CRM | через API | вручную, с задержками |
| Надёжность | 99.9% uptime | зависит от оборудования |
| Контроль качества | записи и статистика | ограничен |
Сравнение тарифов Zadarma для бизнеса
| Параметр | Базовый | Расширенный |
|---|---|---|
| Абонентская плата | от 199 ₽/мес | от 499 ₽/мес |
| Минута на номера РФ | 0,5 ₽ | 0,4 ₽ |
| Запись разговоров | есть | есть |
| WebRTC | да | да |
| Интеграция по API | да | да + приоритетная поддержка |
Пример расчёта экономии
При 1000 входящих звонках в месяц и средней длительности 3 минуты экономия на связи с Zadarma составляет до 60% по сравнению с проводной телефонией. Настройка callback снижает пропущенные звонки на 40%, что при среднем чеке 5000 ₽ даёт дополнительный доход.
Типичные ошибки при самостоятельной интеграции
- Неверная подпись вебхуков. Без ksort и MD5 с секретным ключом Zadarma вернёт 403. Проверяйте сортировку и http_build_query.
- Отсутствие обработки NOTIFY_END. Без этого события лог звонка останется пустым — не получите caller_id, duration и статус.
- Проблемы с кодировкой. Для REST API используйте urlencode с PHP_QUERY_RFC3986, иначе подпись не совпадёт.
- Игнорирование ошибок API. Всегда проверяйте $response->json()['status'] — не все запросы возвращают success.
Этапы работы по интеграции
- Аналитика — изучаем текущую схему телефонии, нагрузку и потребности в CRM.
- Проектирование — выбираем сценарии: callback, WebRTC, запись, интеграция.
- Реализация — пишем код, настраиваем вебхуки и API, интегрируем с CRM.
- Тестирование — проверяем все сценарии: входящие, исходящие, запись, передачу в CRM.
- Деплой — разворачиваем на боевом сервере, обучаем сотрудников.
Что вы получаете в результате
- Документация по интеграции с описанием эндпоинтов.
- Доступ к панели управления и логам.
- Обучение сотрудников работе с системой.
- Поддержка 2 месяца после запуска.
- Гарантия корректной работы всех сценариев.
Оценим ваш проект. Свяжитесь с нами — напишем план интеграции. Работаем под ключ за 2–5 дней. Закажите консультацию и получите анализ текущей телефонной схемы.
По данным документации Zadarma, uptime сервиса составляет 99.9%. Для работы через WebRTC требуется современный браузер.







