SMSC.ru является сервисом массовой рассылки смс-сообщений по всему миру через интернет, по базе данных с контактами клиентов, а также для приема входящих смс на виртуальный номер.
Настройка SMSC
По ссылке есть информация о том, как приобрести выделенный номер:
https://smsc.ru/receive/
В Личном кабинете SMSC настроить SMPP-доступ.
- установите флаг "Включить SMPP-доступ ",
- настройте IP-адрес, на котором находится служба Notification Gateway SoftWLC,
- установите флаг "передавать входящие SMS по SMPP подключению".
Настройка SWLC
Настроить файлы конфигурации на сервере:
В файле /etc/eltex-ngw/application.conf укажите конфигурационный файл для исходящих СМС:
sms {
// Incoming (user to service) sms config
incoming.config = "smpp.conf"
// Outgoing (service to user) sms config
outgoing.config = ""
}
В файле /etc/eltex-ngw/gateway.d/smpp.conf заполните учетные данные для аккаунта сервиса SMSC и в укажите номер выделенного телефона, который приобрели, он будет отображаться пользователю на портале:
connection {
login = "test"
password = "pass123"
host = "smpp.smsc.ru"
backup_host = "smpp2.smsc.ru"
port = 3700
// seconds between sending ENQUIRE_LINK packet to maintain connection with SMPP server
// for SMSC SMPP 15 seconds is OK
enquire_link_interval = 15s
// Seconds waiting response from SMPP server on SUBMIT_SM packet
transaction_interval = 5s
// type of number for ESME address (UNKNOWN|INTERNATIONAL|
// NATIONAL|NETWORK_SPECIFIC|SUBSCRIBER_NUMBER|ALPHANUMERIC|ABBREVIATED)
esme_number_type = UNKNOWN
// numbering plan indicator for ESME address (UNKNOWN|ISDN|
// DATA|TELEX|LAND_MOBILE|NATIONAL|PRIVATE|ERMES|INTERNET|WAP)
esme_numbering_plan_indicator = UNKNOWN
// service type (|CMT|CPT|VMN|VMA|WAP|USSD)
service_type = ""
// source address type of number when sending (UNKNOWN stands for 0|INTERNATIONAL stands for 1|
// NATIONAL - 2|NETWORK_SPECIFIC - 3|SUBSCRIBER_NUMBER - 4|ALPHANUMERIC - 5|ABBREVIATED - 6)
source_addr_number_type = ALPHANUMERIC
// source address numbering plan indicator when sending (UNKNOWN stands for 0|ISDN - 1|
// DATA - 2|TELEX - 3|LAND_MOBILE - 4|NATIONAL - 5|PRIVATE - 6|ERMES - 7|INTERNET - 8|WAP - 9)
source_addr_numbering_plan_indicator = ISDN
// source address to indicate in smsc.ru log, you may set anything or leave empty, max length is 20 symbols
// russian symbols will be translitirated
source_addr = ""
// destination address type of number when sending (UNKNOWN stands for 0|INTERNATIONAL - 1|NATIONAL - 2|
// NETWORK_SPECIFIC - 3|SUBSCRIBER_NUMBER - 4|ALPHANUMERIC - 5|ABBREVIATED - 6)
dest_addr_number_type = INTERNATIONAL
// destination address numbering plan indicator when sending (UNKNOWN stands for 0|ISDN - 1|DATA - 2|
// TELEX - 3|LAND_MOBILE - 4|NATIONAL - 5|PRIVATE - 6|ERMES - 7|INTERNET - 8|WAP - 9)
dest_addr_numbering_plan_indicator = ISDN
// replace message prefix with another one or nothing
dest_addr_replace_prefix = ""
dest_addr_replace_prefix_with = ""
// SMSC_DEST_ADDR_REPLACE_PREFIX_WITH=
// protocol ID
protocol_id = 0
// flag shows priority of sms in smsc queue (0|1|2|3) 3 - the highest
priority_flag = 3
// encoding (1 stands for 8-bit ASCII|2 for UCS2 (UTF-16)|0 for 7-bit in data coding, but for text will be used UTF-8).
// To send messages with cyrillic text use 2
encoding = 2
// encode text in win1251, but send data coding marker as defined above
encode_to_win1251 = false
// concat long text on smpp server into 1 message (TRUE|FALSE). May pay less money of concatting
concat_long_text_on_server = true
// ESME settings
// MessageMode (DEFAULT stands for 0|DATAGRAM - 1|TRANSACTION - 2|STORE_AND_FORWARD - 3)
message_mode = STORE_AND_FORWARD
// MessageType (DEFAULT|ESME_DEL_ACK|ESME_MAN_ACK|SMSC_DEL_RECEIPT|SME_DEL_ACK|SME_MAN_ACK|CONV_ABORT|INTER_DEL_NOTIF)
message_type = DEFAULT
// GSMSpecificFeature (DEFAULT|UDHI|REPLYPATH|UDHI_REPLYPATH)
gsm_specific_feature = DEFAULT
// GeneralDataCoding settings
// ignore these settings (for proper data coding 0x08, for ex.) (TRUE|FALSE)
ignore_optional_data_coding_settings = true
// compressed (FALSE|TRUE)
compressed = false
// messageClass (0|1|2|3)
message_class = 1
}
common {
incoming_sms_numbers = [79123456789]
incoming_call_numbers = []
}
Раздел connection:
login = логин учетной записи в SMS шлюзе;
password = пароль от УЗ шлюза;
host = адрес SMS шлюза;
backup_host = резервный адрес SMS шлюза;
port = порт который слушает SMS шлюз;
*source_addr = адрес отправителя (заполняется при настройке конфигурации smpp.comf для отправки СМС от платформы к пользователю).
Раздел common:
incoming_sms_numbers = номер, выделенного для SMS, телефона;
incoming_call_numbers = номер, выделенного для звонков, телефона.
Перезапустите службу NGW командой:
sudo service eltex-ngw restart
В конструкторе порталов необходимо активировать флаг "SMS от пользователя" в меню портала "Общие настройки" - "Режимы работы" - "Подтверждение личности" (после настройки файлов конфигурации, настройка станет доступной для выбора).