Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   ИзбранноеИзбранное    LinksСсылки   РегистрацияРегистрация 
 RSSRSS   ПрофильПрофиль   Войти и проверить личные сообщения   ВходВход 

a2billing исходящие

 
Список форумов Asterisk Forum -> Биллинг    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
Oliver15



Зарегистрирован:
26.04.2013
Сообщения: 7

Статус: Оффлайн 

СообщениеДобавлено: Вт Май 07, 2013 07:56    Заголовок сообщения: a2billing исходящие

Здравствуйте. У меня следующая задача:
На номер 403031 звонят люди, автоответчик просит ввести пин-код, после правильного ввода пина говорится баланс и предлагается ввести номер.
Ввести пин-код предлагает, принимает его, говорит баланс. Потом просит ввести номер на который будем звонить, говорит сколько есть минут. Дальше несколько секунд тишина и сообщение: "Вызываемый номер недоступен".

В логе следующее:

[May 7 10:32:30] VERBOSE[13883] netsock2.c: == Using SIP RTP TOS bits 184
[May 7 10:32:30] VERBOSE[13883] netsock2.c: == Using SIP RTP CoS mark 5
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [403031@from-trunk-sip-405545:1] Set("SIP/405545-00000068", "GROUP()=OUT_2") in new stack
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [403031@from-trunk-sip-405545:2] Goto("SIP/405545-00000068", "from-trunk,403031,1") in new stack
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Goto (from-trunk,403031,1)
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [403031@from-trunk:1] Set("SIP/405545-00000068", "__FROM_DID=403031") in new stack
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [403031@from-trunk:2] Gosub("SIP/405545-00000068", "app-blacklist-check,s,1") in new stack
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [s@app-blacklist-check:1] GotoIf("SIP/405545-00000068", "0?blacklisted") in new stack
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [s@app-blacklist-check:2] Set("SIP/405545-00000068", "CALLED_BLACKLIST=1") in new stack
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [s@app-blacklist-check:3] Return("SIP/405545-00000068", "") in new stack
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [403031@from-trunk:3] ExecIf("SIP/405545-00000068", "0 ?Set(CALLERID(name)=405545)") in new stack
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [403031@from-trunk:4] Set("SIP/405545-00000068", "__CALLINGPRES_SV=allowed_not_screened") in new stack
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [403031@from-trunk:5] Set("SIP/405545-00000068", "CALLERPRES()=allowed_not_screened") in new stack
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [403031@from-trunk:6] Goto("SIP/405545-00000068", "a2billing,403031,1") in new stack
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Goto (a2billing,403031,1)
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [403031@a2billing:1] NoOp("SIP/405545-00000068", "A2Billing Start") in new stack
[May 7 10:32:30] VERBOSE[18018] pbx.c: -- Executing [403031@a2billing:2] DeadAGI("SIP/405545-00000068", "a2billing.php,1") in new stack
[May 7 10:32:30] WARNING[18018] res_agi.c: DeadAGI has been deprecated, please use AGI in all cases! - Насчет этой ошибки, почитал на форуме и понял, что менять не нужно...
[May 7 10:32:30] VERBOSE[18018] res_agi.c: -- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
[May 7 10:32:30] VERBOSE[18016] app_dial.c: -- SIP/405545-00000067 answered SIP/701-00000066
[May 7 10:32:30] VERBOSE[18018] file.c: -- Playing 'prepaid-enter-pin-number.gsm' (language 'ru')
[May 7 10:32:39] VERBOSE[18018] res_agi.c: -- Playing 'prepaid-you-have' (escape_digits=#) (sample_offset 0)
[May 7 10:32:39] VERBOSE[18018] file.c: -- Playing 'digits/3.alaw' (language 'ru')
[May 7 10:32:40] VERBOSE[18018] file.c: -- Playing 'digits/thousands-i.gsm' (language 'ru')
[May 7 10:32:40] VERBOSE[18018] file.c: -- Playing 'digits/100.gsm' (language 'ru')
[May 7 10:32:41] VERBOSE[18018] file.c: -- Playing 'digits/50.alaw' (language 'ru')
[May 7 10:32:42] VERBOSE[18018] file.c: -- Playing 'digits/5.alaw' (language 'ru')
[May 7 10:32:42] VERBOSE[18018] res_agi.c: -- Playing 'dollars' (escape_digits=#) (sample_offset 0)
[May 7 10:32:43] VERBOSE[18018] res_agi.c: -- Playing 'vm-and' (escape_digits=#) (sample_offset 0)
[May 7 10:32:43] VERBOSE[18018] file.c: -- Playing 'digits/5.alaw' (language 'ru')
[May 7 10:32:44] VERBOSE[18018] res_agi.c: -- Playing 'prepaid-cents' (escape_digits=#) (sample_offset 0)
[May 7 10:32:45] VERBOSE[18018] file.c: -- Playing 'prepaid-enter-dest.gsm' (language 'ru')
[May 7 10:32:57] VERBOSE[18018] res_agi.c: -- Playing 'prepaid-you-have' (escape_digits=#) (sample_offset 0)
[May 7 10:32:58] VERBOSE[18018] file.c: -- Playing 'digits/7.alaw' (language 'ru')
[May 7 10:32:59] VERBOSE[18018] file.c: -- Playing 'digits/thousands.gsm' (language 'ru')
[May 7 10:32:59] VERBOSE[18018] file.c: -- Playing 'digits/11.alaw' (language 'ru')
[May 7 10:33:00] VERBOSE[18018] res_agi.c: -- Playing 'prepaid-minutes' (escape_digits=#) (sample_offset 0)
[May 7 10:33:01] VERBOSE[18018] res_agi.c: -- AGI Script Executing Application: (DIAL) Options: (SIP/sipnetTR/79604051065|60|HRrL(420660000:61000:30000))
[May 7 10:33:01] WARNING[18018] pbx.c: The application delimiter is now the comma, not the pipe. Did you forget to convert your dialplan? (Dial(SIP/sipnetTR/79604051065|60|HRrL(420660000:61000:30000))) - Вот с этой ошибкой я не понял где менять...
[May 7 10:33:01] VERBOSE[18018] netsock2.c: == Using SIP RTP TOS bits 184
[May 7 10:33:01] VERBOSE[18018] netsock2.c: == Using SIP RTP CoS mark 5
[May 7 10:33:01] VERBOSE[18018] app_dial.c: -- Called SIP/sipnetTR/79604051065|60|HRrL(420660000:61000:30000)
[May 7 10:33:07] WARNING[13883] chan_sip.c: Retransmission timeout reached on transmission 45e7f60e241125422b6b574967439fb3@sipnet.ru for seqno 102 (Critical Request) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 6399ms with no response
[May 7 10:33:07] WARNING[13883] chan_sip.c: Hanging up call 45e7f60e241125422b6b574967439fb3@sipnet.ru - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).
[May 7 10:33:07] VERBOSE[18018] app_dial.c: == Everyone is busy/congested at this time (1:0/0/1)


Подскажите с вылезшими ошибками пожалуйста...
У меня:
Asterisk 1.8.21.0
Elastix 2.4.0
A2Billing 1.9.4 (Cuprum)


Последний раз редактировалось: Oliver15 (Ср Май 08, 2013 06:40)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name
mfdukn



Зарегистрирован:
21.06.2007
Сообщения: 38

Статус: Оффлайн 

СообщениеДобавлено: Вт Май 07, 2013 19:45    Заголовок сообщения:

Цитата:
The application delimiter is now the comma, not the pipe. Did you forget to convert your dialplan? (Dial(SIP/sipnetTR/79604051065|60|HRrL(420660000:61000:30000)))

тук ругается когда в диалплане написано
[a2billing]
exten => _X.,1,Answer
exten => _X.,n,Wait(1)
exten => _X.,n,deadAGI(a2billing.php|1)
exten => _X.,n,Hangup

а должно быть
exten => _X.,n,deadAGI(a2billing.php,1)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Oliver15



Зарегистрирован:
26.04.2013
Сообщения: 7

Статус: Оффлайн 

СообщениеДобавлено: Ср Май 08, 2013 06:37    Заголовок сообщения:

Ну да, я проверял. У меня следующее написанно:

Код:
[a2billing]
include => a2billing_callingcard
include => a2billing_monitoring
include => a2billing_voucher

[a2billing_callingcard]
; CallingCard application
exten => _X.,1,NoOp(A2Billing Start)
exten => _X.,n,DeadAgi(a2billing.php,1)
exten => _X.,n,Hangup

[a2billing_voucher]
exten => _X.,1,Answer(1)
exten => _X.,n,DeadAgi(a2billing.php,1,voucher)
;exten => _X.,n,AGI(a2billing.php,1,voucher,44) ; will add 44 in front of the callerID for the CID authentication
exten => _X.,n,Hangup

[a2billing_did]
exten => _X.,1,DeadAgi(a2billing.php,1,did)
exten => _X.,2,Hangup
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name
xelas
admin


Зарегистрирован:
05.03.2007
Сообщения: 1051

Статус: Онлайн 

СообщениеДобавлено: Ср Май 08, 2013 08:24    Заголовок сообщения:

У вас просто очень старый скрипт, который вы вызаваете в AGI. Он использует устаревший синтаксис(вместо символа "|" для разделителя аргументов в комманде, которую посылает скрипт в Астериск, с версии кажется 1.4 нужно использовать символ ",")

Так что просто обновите ваш a2billing.php
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Oliver15



Зарегистрирован:
26.04.2013
Сообщения: 7

Статус: Оффлайн 

СообщениеДобавлено: Ср Май 08, 2013 12:16    Заголовок сообщения:

У меня:
Asterisk 1.8.21.0
Elastix 2.4.0
A2Billing 1.9.4 (Cuprum)
Linux(i386) 3.0.71

А как его можно обновить?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name
Oliver15



Зарегистрирован:
26.04.2013
Сообщения: 7

Статус: Оффлайн 

СообщениеДобавлено: Ср Май 08, 2013 19:49    Заголовок сообщения:

sip set debug peer sipnet выдает (здесь, я уже переименовал sipnetTR в sipnet)
Retransmitting #4 (no NAT) to 212.53.40.40:5060:
REGISTER sip:sipnet.ru SIP/2.0
Via: SIP/2.0/UDP 10.0.0.11:5060;branch=z9hG4bK3871c005
Max-Forwards: 70
From: <sip:kaizer15@sipnet.ru>;tag=as630ef110
To: <sip:kaizer15@sipnet.ru>
Call-ID: 22ad2fb704ddd14c13dc60b634d06d0e@sipnet.ru
CSeq: 351 REGISTER
User-Agent: FPBX-2.8.1(1.8.21.0)
Expires: 120
Contact: <sip:s@10.0.0.11:5060>
Content-Length: 0


---
Retransmitting #4 (NAT) to 212.53.40.40:5060:
REGISTER sip:sipnet.ru SIP/2.0
Via: SIP/2.0/UDP 10.0.0.11:5060;branch=z9hG4bK196d1aa2;rport
Max-Forwards: 70
From: <sip:kaizer15@sipnet.ru>;tag=as73ae7d76
To: <sip:kaizer15@sipnet.ru>
Call-ID: 0026e15b0eab31060ea132c50de62826@127.0.0.1
CSeq: 351 REGISTER
User-Agent: FPBX-2.8.1(1.8.21.0)
Expires: 120
Contact: <sip:kaizer15@10.0.0.11:5060>
Content-Length: 0

Но я никак не могу разобраться, как читать эти логи....
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name
ddns



Зарегистрирован:
23.11.2010
Сообщения: 27

Статус: Оффлайн 

СообщениеДобавлено: Чт Май 09, 2013 07:36    Заголовок сообщения: биллинг

Узнайте у провайдера по поводе Enable Symmetrical RTP, сделать Disable Symmetrical RTP.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Oliver15



Зарегистрирован:
26.04.2013
Сообщения: 7

Статус: Оффлайн 

СообщениеДобавлено: Чт Май 09, 2013 18:12    Заголовок сообщения:

 xelas @ Ср Май 08, 2013 10:24 писал(а):

Так что просто обновите ваш a2billing.php


Можно просто заменить файл a2billing.php на файл скачанный вместе с дистрибутивом с сайта проекта?
В var/lib/asterisk/agi-bin/ лежит файл a2billing.php, но в начале файла стоит значок "@". Я так понимаю это ссылка.... Пробовал его заменять, но перестает тогда вызовы принимать...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name
nixon



Зарегистрирован:
11.11.2008
Сообщения: 146
Откуда: Pattaya

Статус: Оффлайн 

СообщениеДобавлено: Чт Май 30, 2013 08:37    Заголовок сообщения:

xelas @ Ср Май 08, 2013 09:24 писал(а):
У вас просто очень старый скрипт, который вы вызаваете в AGI. Он использует устаревший синтаксис(вместо символа "|" для разделителя аргументов в комманде, которую посылает скрипт в Астериск, с версии кажется 1.4 нужно использовать символ ",")
Совершенно верно.
Установите в настройках SYSTEM SETTINGS -> Group List -> agi-conf(X), что вы используете Asterisk 1.8, например
Asterisk Version asterisk_version 1_8 Asterisk Version Information, 1_1, 1_2, 1_4, 1_6, 1_8 agi-conf1

_________________
https://github.com/nixonch/a2billing
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5635

Статус: Оффлайн 

СообщениеДобавлено: Вс Июн 09, 2013 22:19    Заголовок сообщения:

Цитата:
DeadAgi

а разве он еще не deprecated? помница его еще лет пять назад планировали выпилить из основного кода *, начиная с ветки 1.6 (и поздних версий 1.4). скорее всего оставлена просто как заглушка для совместимости. необходимый код был добавлен в AGI (подтверждаю, у меня с ним работало).
доп инфо
1 http://www.mail-archive.com/asterisk-dev ... 27972.html
2 http://www.voip-info.org/wiki/view/Asterisk+cmd+DeadAGI (инфо устаревшая но "just in case", для тех кто хочет более глубже изучить вопрос)
3 https://issues.asterisk.org/jira/browse/ASTERISK-13884
4 http://www.voip-info.org/wiki/index.php? ... nts_page=1 (внимательно читаем коментарии)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Список форумов Asterisk Forum -> Биллинг Ответить на тему
Страница 1 из 1

Добавить в Избранное

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You cannot download files in this forum