Sms server goip linux

Установка и настройка GoIP СМС-сервера

На примере настрою GoIP СМС-сервер в Ubuntu Server 14.04 LTS x64.
Переключимся сразу на root пользователя:

Обновим систему, установим веб-сервер и mysql сервер:

apt-get update apt-get upgrade apt-get install apache2 php5 mysql-server php-mysqli

Посмотрим есть ли новые версии СМС сервера тут
http://www.hybertone.com/en/news_detail.asp?newsid=21
http://en.dbltek.com/Software-Download.html
http://dbltek.com/update/
Для вас я сохранил на Google диске архив goip_install-v1.24.2.tar.gz с версией которую устанавливал:
https://files.ixnfo.com/Soft/goip_install-v1.24.2.tar.gz
А также версию 1.28:
https://files.ixnfo.com/Soft/goip_install-v1.28.tar.gz
Скачаем во временную директорию архив с goip смс-сервером и запустим скрипт установки:

cd /tmp wget http://dbltek.com/update/goip_install-v1.30.2.tar.gz tar xvfz goip_install-v1.30.2.tar.gz cd goip_install ./goip_install.sh

Во время установки ответим на несколько вопросов:
1) Расположение директории с конфигурацией веб-серера (создастся файл с веб настройками), в моем случае это /etc/apache2/conf-enabled
2) Пароль root пользователя к Mysql серверу (создастся база goip)
3) Расположение Mysql, стандартно оно так и есть /usr/bin/mysql, просто жмем Enter

Перезапустим веб-сервер чтоб загрузился файл с настройками из /etc/apache2/conf-enabled:

В браузере уже можно открыть панель управления смс-сервером http://HOSTNAME/goip
У меня отобразилась ошибка:

Forbidden
You don’t have permission to access /goip on this server.

Причиной этому устаревшие параметры в /etc/apache2/conf-enabled/goip.conf, я закомментировал две строки символом # и добавил строку после них:

# Order allow,deny # Allow from all Require all granted

После этого все открылось, стандартный логин и пароль root.

Приступим к настройке.
В «System Manage» — «Provider Manage» добавим провайдера, для этого укажем в Provider(1) его имя или просто номер самими цифрами.

Теперь перейдем в «System Manage» — «GoIP Manage«, вверху нажмем «Add GoIP» и добавим аккаунт для первого канала GoIP шлюза (первой сим).
ID:ks1
Batch Lines:1
Provider:созданный провайдер
Password:пароль
Confirm Password:пароль

Читайте также:  Share linux folder with windows vmware

Откроем веб-интерфейс GoIP шлюза и перейдем в «Configurations» — «SMS» где укажем параметры этого аккаунта.
SMS Server:Enable
SMS Server IP: адрес СМС-сервера
SMS Server Port:44444
SMS Client ID: ks1
Password: пароль
Send SMSC Number: Enable

После этого в СМС-сервере «System Manage» — «GoIP Manage» должен отобразится статус «Login«.

Если статус Login не появляется, у меня так было на Ubuntu Server 14.04 LTS x64 и замечал сообщение:

but cannot get response from process named «goipcron»

Для решения этой проблемы пришлось доставить библиотеки:

cd /etc/apt/sources.list.d echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list apt-get update apt-get install ia32-libs ln -s /var/run/mysqld/mysqld.sock /var/lib/mysql/mysql.sock

И наново запустить goipcron:

cd /usr/local/goip ./run_goipcron

Для автозапуска run_goipcron создадим файл например используя редактор nano:

sudo nano /etc/init.d/goipcron
#! /bin/sh cd /usr/local/goip ./run_goipcron
sudo chmod +x /etc/init.d/goipcron
sudo update-rc.d goipcron defaults 80

На сервере в случае проблем с соединением можно ловить пакеты через tcpdump например так:

tcpdump -i any -vnn -s0 port 44444

Сервер может принимать POST и GET запросы, приведу пример отправки СМС (номеров получателей в «smsnum=» можно указать несколько через запятую без пробелов, вместо «text» укажем свои значения):

http://192.168.1.21/goip/en/dosend.php?USERNAME=text&PASSWORD=text&smsprovider=1&goipname=ks1&smsnum=text&method=2&Memo=text

Входящие СМС можно увидеть в Send Message — Inbox, исходящие в Send Message — Examine Sendings.
Чтобы не писалась статистика звонков (у меня ее пишет Asterisk), в System ManageSystem Manage поставим Disable напротив GoIP Report Record, а также поставим Disable на Save message before sending(browser should support javascript) чтобы не использовать java со стороны клиента при отправке СМС через API.

Читайте также:  Install ros linux mint

Отправить СМС можно в меню Send Directly, можно указать сразу несколько номеров получателей через запятую.

Приведу примеры SQL запросов которыми можно посмотреть/посчитать количество СМС отправленных/доставленных, отправленных/не доставленных за все время и в конкретную дату:

SELECT * FROM `sends` WHERE received=1; SELECT * FROM `sends` WHERE received=0; SELECT * FROM `sends` WHERE received=0 AND time LIKE '2017-02-05%'; SELECT count(*) FROM sends WHERE received=0 AND time >=CURDATE(); SELECT count(*) FROM sends WHERE provider != '3';

Количество отправленных СМС за сегодня:

SELECT count(*) FROM sends WHERE time >=CURDATE(); SELECT count(*) FROM sends WHERE time >= cast((now()) as date) AND time < cast((now() + interval 1 day) as date);

Приведу пример поиска статуса сообщения по тексту и номеру телефона:

SELECT sends.received FROM sends LEFT JOIN message ON (sends.messageid = message.id) WHERE message.msg = "TEXT" AND message.tel=380961112233;

Пример очистки старых отправленных сообщений sql запросом:

DELETE FROM goip.sends WHERE time = '0000-00-00 00:00:00'; DELETE FROM goip.sends WHERE time < '2020-02-01 00:00:00'; DELETE FROM goip.message WHERE time < '2020-02-01 00:00:00';

Если на Linux используется iptables, то добавим правило разрешающее подключение Goip4 шлюза (где 192.168.2.2 — адрес Goip4 шлюза):

iptables -A INPUT -s 192.168.2.2/32 -p udp -m udp --dport 44444 -j ACCEPT

Источник

SMS сервер GoIP для Asterisk (часть 1)

image

В этой статье я расскажу, об одной из реализации, использования сервера SMS рассылки – GoIP, с телефонной платформой Asterisk.

Перепробовав множество GSM шлюзов, могу с уверенностью ответить, что шлюзы GoIP являются самыми лучшими, особенно по соотношению цена/качество. Как пример, они отлично, работают на одном из колл-центров Беларуси, отрабатывая порядка 100 каналов GSM, и принимая в сутки около 3000 вызовов. Плюс ко всему, очень порадовала поддержка сервисных инженеров из Китая, очень оперативно.
Немалым достоинством этого шлюза является свой SMS сервер, умеющий производить SMS рассылки, снимать баланс и многое другое. Локализованную версию сервера и более подробную версию статьи, можно найти на моем сайте.
Локализованная версия GoIP SMS сервера расположена на этой странице, либо можно скачать оригинальный сервер, с сайта производителя. В качестве платформы Asterisk я использовал дистрибутив Elastix. Установка модуля выполняется в несколько шагов:
cd /usr/src
tar xvfz goip_install-ru-v1.15.1.tar.gz
cd goip_install
./goip_install.sh
/etc/init.d/httpd restart
При установке указать пароль базы данных.
Переходим по 192.168.1.35/goip

Читайте также:  Port wine linux установка

image

Пароль логин администратора: root root. Попадаем в панель администрирования SMS сервера.
Первое что необходимо сделать это создать транки на SMS сервере и шлюзе GoIP.
Переходим во вкладку добавления провайдера:

image

Прописать SMS Sender на GoIP и SMS cервере.

image

Для каждой сим карты свой.

image

После того как транки залогинились на шлюзы можно осуществлять cvc рассылку используя API или XML файл.
В следующей части я расскажу, про модуль рассылки на модемах Huawei E1550.

Источник

Оцените статью
Adblock
detector