Проверка баланса внешних учётных записей и шлюзов

 

Проверка баланса внешних учётных записей и шлюзов

Настраивая внешние учётные записи или шлюзы, Вы могли заметить настройки проверки баланса и контроля финансов. Информация о состоянии баланса отображается в списке внешних учётных записей рядом с состоянием регистрации.
Сейчас мы узнаем как настроить эту полезную возможность.

Почти для всех популярных сервисов IP-телефонии, шаблоны которых преднастроены в настройке внешних учётных записей, реализована возможность проверки баланса. Для включения проверки баланса нужно всего лишь в разделе “Настройка оплаты” внешней учётной записи включить режим “Определение баланса“, который может быть один из:

  • Отключено (сервис не будет проверять баланс даже если такая возможность доступна)
  • Периодически (сервис проверяет баланс каждый час)
  • После исходящего звонка и периодически (проверка баланса запускается после каждого исходящего звонка. А так же через час если исходящих звонков не было)
  • Входящими сообщениями (сервис пытается определить баланс на основе входящих сообщений).

Определение баланса через входящие сообщения в основном используется для GSM шлюзов, в которых настроено перенаправление всех SMS сообщений и USSD ответов в адрес сервиса. В настоящий момент это единственный способ получать информацию о балансе по номерам МТС и Теле2, у которых нет собственных открытых API и их личные кабинеты весьма сложны для программной “авторизации”.

При использовании некоторых шаблонов (например, zadarma.com) требуется отдельное указание логина и пароля от личного кабинета для получения баланса (т.к. логин и пароль для SIP настроек не даёт доступ к ЛК и балансу). Так же иногда вместо логина и пароля от ЛК нужно указать ключ API или другие параметры для получения баланса. В любом из этих случаев сервис названиями полей ввода подскажет что ожидается при использовании того или иного шаблона.

При сохранении настроек внешней учётной записи происходит попытка проверки баланса с указанными настройками. Если произойдёт ошибка (неверный логин/пароль), то сервис выдаст сообщение об этом и предложит исправить данные или отключить проверку баланса.

Коррекция времени звонка

За года работы с разными операторами замечены систематические расхождения во времени тарификации звонка. Наш сервис считает что звонок длился N секунд, а сотовый оператор посчитал что N+1. В этом случае Вы можете использовать параметр “Коррекция, сек“, указав значение 1 или 2 секунды для подгонки правил учёта времени звонка. Особенно важно это может быть при использовании ограничений  времени (минут или секунд) исходящих звонков за период. В противном случае, ограничение в 100 минут может оказаться нарушенным и повлечь непредвиденные финансовые затраты.

Оповещение о балансе и запрет исходящих

Весьма важными параметрами настройки баланса являются:

  • Баланс, оповещение. При достижении данной величины баланса сервис оповестит Вас письмом или другим настроенным контактом об этом событии с указанием внешней учётной записи и размера баланса. Полезно для своевременного пополнения баланса линии.
  • Баланс, отключение. При достижении данной величины баланса сервис не будет использовать данную внешнюю учётную запись для исходящих, переключаясь на другие (если они есть). Величина баланса отключения может быть как положительной, так и отрицательной если допустима работа в кредит.

Настройка определения баланса шлюза

Если Вы настроили у себя GSM шлюз (или иной канал) и подключили его к сервису через внешнюю учётную запись с шаблоном “talk37.ru”, то имеет смысл настроить работу с балансом чтобы иметь возможности по оповещению и/или отключению линии при отрицательном балансе.

Для этого кроме режима определения баланса дополнительно необходимо указать “Сервис баланса” (например, beeline.ru или другой) и параметры авторизации.

Внимание! В случае сотовых операторов МТС и Теле2 доступно определение баланса только входящими сообщениями.

Для того чтобы сервис мог определить баланс через входящие сообщения их необходимо отправлять в адрес сервера. Приведу пример простейшего dialplan сервера asterisk (SIP Messaging доступен только с версии 11):

[datacard-incoming]
exten => sms,1,Verbose(${QUOTE(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})})
same => n,Set(MESSAGE(body)=${CALLERID(num)}\n${BASE64_DECODE(${SMS_BASE64})})
same => n,MessageSend(sip:smsin@ruvoip.net,”srv_d1234″)
same => n(end),Hangup(16)

exten => ussd,1,Verbose(${QUOTE(Incoming USSD: ${BASE64_DECODE(${USSD_BASE64})})})
same => n,Set(MESSAGE(body)=${CALLERID(num)}\n${BASE64_DECODE(${USSD_BASE64})})
same => n,MessageSend(sip:smsin@ruvoip.net,”srv_d1234″)
same => n(end),Hangup(16)

В данное примере srv_d1234 – это логин Вашего шлюза в сервисе, который необходимо заменить на используемый Вами.

 Опубликовано по состоянию на 23.03.2016 в 23:01