Ванильный JavaScript клиент#
Бета-версия
Функциональность находится в режиме бета-версии. Функции могут быть изменены, а также могут работать нестабильно. В будущем за функционал может взиматься дополнительная плата.
Подключение к функционалу можно запросить через техподдержку GREEN-API
Ванильный JavaScript клиент это пример использования whatsapp-api-calls-client Library for JavaScript для интеграции с мессенджером WhatsApp через API сервиса green-api.com. Чтобы воспользоваться библиотекой, нужно получить регистрационный токен и ID инстанса в личном кабинете. Для тестирования рекомендуем воспользоваться бесплатным тарифом "Разработчик".
Сайт представляет собой пример для разработчиков, направленный на лучшее понимание библиотеки и не является каким-либо полноценным решением, основные события/ошибки отображаются в консоли разработчика в браузере.
1. Скачивание примера#
Для установки примера необходимо скачать код из github репозитория.
Скачайте архив или воспользуйтесь командной строкой:
git clone https://github.com/green-api/whatsapp-api-calls-client-js.git
2. Установка среды для запуска клиента#
В командной строке в загруженном примере перейдите в папку examples, далее в папку basic-usage-vanilla-js. Это нам необходимо чтобы настроить зависимости с помощью npm менеджера пакетов.
cd whatsapp-api-calls-client-js/examples/basic-usage-vanilla-js
npm install
npm run dev
npm install
достаточно выполнять один раз при первой установке.
После этого вам станет доступен веб-интерфейс клиента по указанному адресу, например:
npm run dev
> basic-usage@0.0.0 dev
> vite
VITE v5.2.11 ready in 194 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
➜ press h + enter to show help
Откройте ссылку в предпочитаемом браузере.
Для остановки сервера нажмите Ctrl + C и затем нажмите кнопку Y
.
3. Заполнение необходимых данные для авторизации#
Пример запущенного приложения в окне браузера.

Необходимые данные для авторизации находятся в вашем личном кабинете GREEN-API. В качестве apiUrl
используейте строку https://pool.voip.green-api.com
, где pool представляет собой первые 4 символа искомого idInstance:
apiUrl
idInstance
apiTokenInstance
Далее необходимо нажать на кнопку connect`` для подключения инстанса и
disconnect``` для отключения.
Дополнительная информация
В примере часть дополнительной информации выводится в консоль разработчика в вашем браузере.
4. Приём входящих звонков#
После авторизации в приложении вы можете начать принимать входящие звонки.
Информация о входящем звонке поступит с помощью всплывающего окна, где вы можете выбрать принять
или отклонить
звонок.
Браузер может спросить разрешение на использование вашего микрофона, для передачи голоса. Необходимо разрешить это действие.
Для окончания звонка нажмите на кнопку end call
. Для вас соединение будет завершено, а клиент услышит в трубку тишину.
При отклонении звонка вызов по-прежнему будет поступать на телефон, что не является ошибкой, а особенностью. Из-за нестабильности технологии voip вы можете не увидеть уведомление о входящем звонке в окне браузера.
5. Выполнение исходящих звонков#
После авторизации в приложении вы можете начать совершать исходящие звонки.
Для этого введите номер абонента в форму Outgoing call и нажмите на кнопку Start call
.
Если по какой-то причине звонок не произошёл, убедитесь, что в консоли нет ошибок, подождите 20 секунд и повторите вызов.
На некоторых телефонах необходимо, чтобы WhatsApp был запущен фоновым процессом для приёма входящих звонков.
Для окончания звонка нажмите на кнопку end call
. Для вас соединение будет завершено, а клиент услышит в трубку тишину.