Страница 1 из 2

Как обмануть FXO

Добавлено: 11 апр 2012, 13:12
Helpix
Добрый день всем!
Недавно столкнулся с такой проблемой...
Человек попросил сделать callback, связка: GSM-шлюз(GUDWIN 4 SIM) <-> Asterisk. В общем когда звоним из мира на GSM-шлюз, АТС берет номер звонящего, кидает в AGI-скрипт, ну и перезванивает, через шлюз.
Если диалплан написан типа:
exten => _X.,1,Answer()
exten => 201,2,AGI(callback.agi,${CALLERID(number):2:12},${UNIQUEID})
exten => 201,3,Hangup()
Все работает отлично, но у человека, который звонил из мира кушаются денюжки за соединение, потому что стоит Answer().

Если же написать так:
exten => _X.,1,Wait(1)
exten => 201,2,AGI(callback.agi,${CALLERID(number):2:12},${UNIQUEID})
exten => 201,3,Hangup()
То вызов не сбрасывается... Идут гудки.... И деньги не снимает....

Заключение для себя такое сделал, что FXO тупо не понимает команды Hangup(), пока не получил предварительного ответа Answer()

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

П.С. Что ж за калбэк, что деньги жрет....

Re: Как обмануть FXO

Добавлено: 11 апр 2012, 13:17
Vlad1983
exten => _X.,1,Wait(1)
exten => 201,n,AGI(callback.agi,${CALLERID(number):2:12},${UNIQUEID})
exten => 201,n,Answer(100)
exten => 201,n,Hangup()

Re: Как обмануть FXO

Добавлено: 11 апр 2012, 13:19
ded
Не надо делать callback на FXO.
Сплошные проблемы только: начиная с CallerID и кончая непониманием КПВ, busy & disconnect.
Нужен цифровой или VoIP транк.

Re: Как обмануть FXO

Добавлено: 11 апр 2012, 13:22
Helpix
Спасибо, но увы не помогло, я даже пробовал просто Answer(), на сколько знаю эта команда без параметров!? Все равно снимает деньги за соединение...

Re: Как обмануть FXO

Добавлено: 11 апр 2012, 13:27
Vlad1983
https://wiki.asterisk.org/wiki/display/ ... ion_Answer

со шлюзами Addpac AP-GSXXXX работает на ура

Re: Как обмануть FXO

Добавлено: 11 апр 2012, 13:27
Helpix
ded писал(а):Не надо делать callback на FXO.
Сплошные проблемы только: начиная с CallerID и кончая непониманием КПВ, busy & disconnect.
Нужен цифровой или VoIP транк.

Я так понимаю шлюз в топку... Да, мне пришлось с ним промудохаться, что бы качество связи выгнать до нормального, подчеркиваю не отличного, а нормального.

Хорошо, а как насчет GoIP? Ввиду небольшого опыта, железок мало было в руках, а из GSM только Gudwin (они же КТС, как понимаю) и возможности и них минимальные...

Re: Как обмануть FXO

Добавлено: 11 апр 2012, 13:30
Vlad1983
вообще для запроса callback можно и "свисток" воткнуть + появляется возможность запрашивать при нулевом балансе через сервис "перезвони мне" или как то там вобщем когда приходит СМС "Этот абонент просил ему перезвонить".

Re: Как обмануть FXO

Добавлено: 11 апр 2012, 13:35
Helpix
Да там не только запрос на калбек, но и сам звонок, свисток конечно будет какое-то время справляться... но есть но....

Re: Как обмануть FXO

Добавлено: 11 апр 2012, 13:43
Vlad1983
свисток только для запросов на большее оно не рассчитано

Re: Как обмануть FXO

Добавлено: 11 апр 2012, 14:21
ded
GoIP дают качество на 3 с минусом. Клиенты, которые купились на относительную его дешевизну, которым мы и настроили их, со временем попросились терминироваться у нас, и спрашивали не знаем ли кому продать их GoIP?