Asterisk, терминация
Не стану в соответствующий раздел писать - вопрос пустяковый и не содержит никаких предложений.
У сипмаркета в ЛК можно добавить шлюз на продажу направления...
В общем настроил всё, добавил туда свой шлюз. В качестве терминирующего оборудования используется Астериск.
Сразу же получил письмо от администрации маркета:
В случае, если терминирующее оборудование - Астериск, то терминация трафика невозможна.
Это у них такие законы внутренние или я чего то не понимаю?
Last edited by FreeSS on Thu Jan 19, 2012 14:34
назовите юзерагент не Asterisk и будет всё работать.
например "MyCorpSIP" %)
18.01.2012 8:48:13-Receive from-91.194.ХХХ.Х:5060
SIP/2.0 404 Not Found
Via: SIP/2.0/UDP 85.17.222.134:5060;branch=sesion11-t-189-0-E;received=85.17.222.134;rport=5060
From: ;tag=189-0-264
To: ;tag=as31fc95d9
Call-ID: 46b67083f7428b126506888700843ab6@ХХХ.ХХХ.ХХ,ХХ---0-189
CSeq: 4817 INVITE
Server: Asterisk PBX 1.8.3.2
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Length: 0
Т.е. они поле Server прочитали...его можно как то изменить?
Чёрт, так расстроился из-за этой дискриминации((
Added after 3 minutes:
Прошу прощения. Вроде нашёл то что мне нужно. Будем пробывать
| Code: |
| [general] ;useragent=Asterisk PBX |
заменить на
| Code: |
| [general] useragent=MyPBX |
| Quote: |
| sdpsession=MyPBX |
на всякий случай...
И всё же боюсь что заметят подмену, потому как я с данного ip регистрируюсь у них для выхода в мир.
как они заметят? придут в офис и посмотрят?
вообще такое явление распространенное,
и связано оно в основном не с Asterisk, а с кривыми руками с другой стороны.
А заметят просто:
Я у них беру учётку через которую выхожу в мир, там 1 ip и user-agent сейчас asterisk-pbx.
По их рекомендации я ставлю себе MERA
Они видят что с того же айпи я начал предоставлять на продажу терминирующий шлюз + у учётка для выхода так же user-agent на Mera изменился.
Бред конечно...скажу если что - вместо астериска меру поставил)
| Code: |
| User-Agent: MERA MVTS3G v.4.4.0-14b |
| adt2k wrote: |
| а зачем Mera ставить? поставьте D-Link |
Да кто ж их знает..наехали на меня именно с Мерой)
Added after 1 minutes:
pavel shlag
Спасибо! Именно так и сделаю
Я правда нагуглил MERA Msip 1.0.2, но я так понимаю это древность какая то...
Там получается и user-agent и server одинаковое название имеют?
| FreeSS wrote: |
| В случае, если терминирующее оборудование - Астериск, то терминация трафика невозможна. |
Тут поможет только смена терминатора на более адекватного, благо что выбор есть. Опыт показывает что с подобнымы провайдерами в будущем огребёте проблем так или иначе, не этих так других - какой смысл так цепляться за него когда есть выбор...
_________________
Успехов!
Сами сайты бетамакс неплохи, если выполнять условия:
Не более одного одновременного звонка;
Не слишком часто;
"бесплатные минуты" кончаются - глубоко в условиях написано - сколько в неделю, сколько в месяц;
Слишком дешевые мобилки на некоторых сайтах - никакого качества, не ищите дешивизну.
Я сам пользуюсь некоторыми из них
Сравнение цен.
Я вот знаете что никак понять не могу...Я действительно думал что терминация трафика - это вывод трафика через мой шлюз грубо говоря (ну так оно и есть). Но я думал что для этого в случае с астериском на моей стороне я делаю примерно следующее:
1) Завожу на своем астере учётку, скажем YYYYY.
2) Указываю учётке контекст для выхода через шлюз (в данный момент шлюз стоит простенький, dvg-6004s, в нём 4 московские меди).
3) Передаю прову через которого буду терминировать трафик - данные для подключения к моему астериску, т.е. учётка, пасс, ip и т.д. Ну не обязательно в открытом виде, а просто в форме - как сейчас у сипмаркета...
Разве не так?
Просто вот с чем я сейчас столкнулся:
Я использую сипмаркет на выход по всему миру. Для этого беру у него учётку, скажем XXXXX, и все свои внутренние учётные записи направляю на неё. Все нормально выходят в мир.
Когда сотрудники сипмаркета тестировали продаваемый мною шлюз - звонок от них пришёл не с YYYYY, а именно с XXXXX. Естественно позвонить они никуда не смогли. После этого для учётной записи XXXXX я указал в контексте выходить через шлюз (dvg-6004s).
Судя по логам астериска - 4 звонка прошло удачно, в логах шлюза я так же увидел набранные номера. Но пришло сообщение от маркета, что то вроде:
4 звонка, четыре раза 200OK, 4 раза в трубке КПВ "Занято" - 4 коннекта со снятием денег без соединения
Из-за чего такое могло произойти?
Мне хотя бы просто понять, терминация трафика должна проходить так - как я описал выше в 3х пунктах, или же действительно маркет должен использовать ту учётную запись - которую я использую для себя на выход в мир?
Увидите, что заголовки отличаются. Далее, вам надо настроить свои сип акаунты и сип.конф, с тем, чтобы два акаунта не пересекались.
Такое случается с астериском, когда на нем два сип акаунта / транка на одного провайдера. Что настреивать - индивидуально - fromuser, fromhost и далее.
Скажем так, у меня такие вещи случались частенько, я это решал.
Если там стоит Answer() - то все верно, они будут списовать деньги со счета
[outgoing]
exten => _X.,1,Dial(SIP/800003/8${EXTEN:1},40)
exten => _X.,2,Hangup()
;800003 - порт dvg-6004s, в нём медь с выхлопом в мир.
Но я вроде разобрался, авторизовал терминатора по ip и звонки пошли...у меня была поддержка 711, но они просят обязательно 729, сейчас буду реализовывать...