Мы собираем файлы cookie и применяемрекомендательные технологии

Автозвонок через терминал bash скрипт - 583 - МТС Exolve

Автозвонок через терминал bash скрипт

Для чего нужна функция автоматического звонка на определённый номер?

Функция автоматического звонка на определённый номер может быть полезна в разных сценариях:

  1. Мониторинг и тестирование системы: В телекоммуникациях важно регулярно проверять работоспособность системы звонков. Автоматические тестовые звонки позволяют убедиться, что SIP-сервер работает корректно и что исходящие звонки проходят без сбоев.
  2. Автоматизация рутинных задач: В некоторых случаях необходимо автоматически совершать звонки для выполнения определённых действий, таких как уведомления, оповещения или обратные звонки клиентам.
  3. Использование в системах оповещения: Автоматические звонки могут быть интегрированы в системы экстренного оповещения или информационные системы, которые должны связываться с определённым человеком или группой людей в случае возникновения критической ситуации.

Теперь перейдём к пошаговой инструкции, как настроить такую систему автоматических звонков на Ubuntu с использованием Linphone.

Установка необходимых компонентов

Установка Linphone: Откройте терминал и выполните следующие команды для установки Linphone на Ubuntu:

Код
sudo apt update
sudo apt install linphone-nogtk

linphone-nogtk — это версия Linphone без графического интерфейса, которая работает через консоль.

Установите expect, который позволяет автоматизировать взаимодействие с Linphone:

Код
sudo apt install expect


Регистрация SIP-учётной записи

Учетную запись регистрируем учетную запись на dev.exolve.ru. Для автоматической регистрации SIP-учётной записи на сервере sip.exolve.ru, вам нужно добавить настройки в конфигурационный файл Linphone.

Создание или редактирование конфигурационного файла Linphone:

Откройте файл конфигурации Linphone для редактирования:

Код
nano ~/.linphonerc

Вставьте следующие настройки, заменив данные на свои:

Код
[auth_info_0]
username=ВАШ_SIP_ЛОГИН          # Ваш SIP-логин
passwd=ВАШ_SIP_ПАРОЛЬ          # Ваш SIP-пароль
realm=sip.exolve.ru            # Адрес SIP-сервера
userid=ВАШ_SIP_ЛОГИН          # Ваш SIP-логин

[proxy_0]
reg_proxy=sip:sip.exolve.ru    # Адрес SIP-сервера
reg_identity=sip:ВАШ_SIP_ЛОГИН@sip.exolve.ru # Ваш SIP-логин и сервер
reg_expires=600                # Время действия регистрации в секундах
register_enabled=1             # Включить автоматическую регистрацию
  • username — ваш логин SIP.
  • passwd — ваш пароль SIP.
  • realm и reg_proxy — адрес SIP-сервера sip.exolve.ru.
  • reg_identity — это ваш полный SIP-идентификатор (логин@sip.exolve.ru).
  • register_enabled=1 — активирует автоматическую регистрацию при запуске Linphone.

Сохраните изменения и закройте файл.

Проверка регистрации SIP

Для проверки, зарегистрировалась ли SIP-учётная запись, можно вручную проверить статус через Linphone:

Код
linphonec

Проверьте список зарегистрированных прокси:

Код
proxy list

Вы должны увидеть сообщение о том, что ваш SIP зарегистрирован (например, "registered: yes").

Создание скрипта для автоматического звонка

Создайте новый файл для скрипта:

Код
nano make_call.sh

Добавьте код для выполнения звонка:

Код
#!/usr/bin/expect

# Запуск Linphone
spawn linphonec
expect "linphonec>"

# Задержка перед отправкой команды вызова (например, 2 секунды)
sleep 2

# Отправка команды вызова
send "call sip:НУЖНЫЙ_НОМЕР@sip.exolve.ru\\\\r"

# Удержание звонка на 30 секунд
sleep 30

# Завершение вызова
send "terminate\\\\r"
expect "linphonec>"

# Завершение программы
send "quit\\\\r"
expect eof

В этом скрипте:

call sip:НУЖНЫЙ_НОМЕР@sip.exolve.ru — это номер телефона, на который нужно позвонить через сервер sip.exolve.ru.

Сделайте скрипт исполняемым:

Код
chmod +x make_call.sh

Чтобы запустить автоматический SIP-звонок, выполните:

Код
./make_call.sh


Таким образом на любое событие в системе вы можете настроить данный скрипт для автоматического звонка.

4
105
Открытая тема
0 баллов

Для того, чтобы оставлять комментарии, необходимо пройти авторизацию

Авторизоваться
Добрый день!

Ваше решение замечательное и простое. Идея с автоматическим звонком весьма полезно!
moderator
moderator
0 баллов
13 дней назад в 15:07
Проверил, нужно установить ====code====
sudo apt install linphone-cli
=============
moderator
moderator
0 баллов
12 дней назад в 16:28
Удалось попробовать, все работает!
community
community
0 баллов
7 дней назад в 07:30