BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 12:59

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 06 авг 2009, 15:48 
День добрый...

Строим у себя IVR по образу и подобию оного у операторов сотовой связи.
Проблема в следующем:
1. Необходимо по номеру вызывающего абонента (то есть АОНу, или поинту в терминологии bg-billing´а) получить номера договоров, в которых он задействован, а также остаток на лицевом счете по каждому из этих договоров.(если их в самом деле несколько).
2. Необходимо пополнить счет конкретного договора (из тех, что получены в первом пункте :) платежной картой, активируемой через IVR.

Вторая задача без проблем решается в биллинге, если решена первая.
Вопрос: Как в 4.6 правильно решать первую задачу? :)


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 авг 2009, 16:08 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Здесь
http://bgbilling.ru/v4.6/doc/ch06s09.html
и здесь
http://bgbilling.ru/v4.6/download.shtml (Примеры IVR скриптов)
смотрели?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 авг 2009, 16:59 
Да, смотрел... Проблема в том, что преобразовать поинт (телефонный номер абонента) в номер договора без обращения к базе BG-Billing´а нельзя.
Если бы вы реализовали функцию получения номера договора по поинту и шаблону/префиксу, то это было бы то, что нужно. Ну, например функция:

ModulePhone:getAgreement( point, template)

Вызывать ее как-нибудь так:
#ivr.contract.type.1.pref=МГМН
ivr.contract.type.1.pref=
ivr.contract.type.1.prepare=ModulePhone.getAgreement(phone, "МГМН-");

Где phone это таки номер вызывающего абонента. Во-от.


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 06 авг 2009, 18:49 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Да, смотрел... Проблема в том, что преобразовать поинт (телефонный номер абонента) в номер договора без обращения к базе BG-Billing´а нельзя.

Напишите CGI скрипт на чем-нибудь и обращайтесь напрямую в БД.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 авг 2009, 10:44 
Ну мы на такой вариант изначально сориентировались.

Но думаю, было бы правильным реализовать подобный функционал в API BG-Billing´а. Все же подобные прямые обращения в базу в обход самого приложения мне не кажутся правильной идеей.

Можно рассчитывать, что этот функционал реализуют в 4.6?


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 авг 2009, 14:27 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
Можно рассчитывать, что этот функционал реализуют в 4.6?


Таких планов нет.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.051s | 21 Queries | GZIP : On ]