Расширение функции «Позвонить в один клик» для одновременного звонка на несколько номеров

Автор: | 15.07.2026

**Кулинарная книга Twilio**, полная вкусных рецептов для домашних экспериментов!

Функция «Позвонить в один клик» — один из наших самых популярных примеров. С её помощью посетители вашего сайта могут связаться с вами напрямую всего в пару кликов. Обычно процесс выглядит так: посетитель вводит свой номер телефона на сайте и отправляет форму, после чего ему поступает входящий звонок. Как только он отвечает, система инициирует звонок на номер компании, и оба абонента соединяются.

Но что, если вместо одного номера приложение должно одновременно звонить на 5, 10 или больше номеров, а первый ответивший сотрудник примет звонок? Если никто не ответит в течение короткого времени, мы предложим звонящему оставить голосовое сообщение. В этой статье я начну с существующего примера «Позвонить в один клик» и доработаю его, чтобы он поддерживал одновременный вызов нескольких номеров.

В этом примере мы внесём несколько ключевых изменений в текущую реализацию функции:

— После отправки формы приложение сначала позвонит посетителю, а не агенту.

— Когда посетитель ответит, мы проиграем короткое сообщение о том, что его звонок соединяется.

— После сообщения мы используем метод Twilio для одновременного дозвона, чтобы соединить посетителя с агентом.

— Если никто из агентов не ответит в течение 30 секунд, мы предложим звонящему записать сообщение.

Начнём с добавления формы в HTML-код для сбора номера телефона посетителя.

Когда пользователь нажимает кнопку отправки, форма передаёт номер (через POST-запрос) в файл makecall.php. Makecall.php использует бесплатную библиотеку Twilio PHP Helper для звонка на номер компании. Для краткости я убрал часть обработки ошибок из оригинального примера.

На этом этапе телефон посетителя сайта начнёт звонить. Когда он ответит, Twilio обработает TwiML, возвращаемый из callback.php, чтобы направить звонок. Здесь мы снова используем библиотеку Twilio PHP Helper для генерации и вывода TwiML.

Одновременный дозвон подходит не для всех ситуаций. Используйте его осторожно, учитывая поведение вызываемых абонентов. Помните, что первый ответивший телефон отменяет все остальные соединения. Если вы звоните на офисную АТС или на мобильный телефон в авиарежиме, он может принять звонок после одного гудка, не дав другим телефонам прозвонить достаточно долго, чтобы человек успел ответить.