У этого арендодателя с карманным провайдером по имени М. еще порядка 35 БЦ по МСК. И мильон растяжек по всей нерезиновой, что у него самые низкие цены на аренду. Что не далеко от истины, если не брать в расчет, что абонентка за интернет составит цифру, примерно равную, а может и бОльшую нежели стоимость аренды.
У одного клиента на Дмитровском 100, глаза вылезли от ценника. Поставили ёту, которую поставили и все другие арендаторы. Из-за этого базовые станции ёты примерно с 10 утра до 18 вечера были в тихом шоке. Часа по два ёта в день не работала, но люди все равно жрали этот кактус, потому что кактус от М. был еще дороже.
Другому клиенту в БЦ Таволга мы смогли выбить анлимный мегабит. Однако если бы он работал так же, как стоил… Периодически разваливающийся BGP на стороне М., и как следствие, резкая деградация качества VoIP, которые мы обеспечивали просто проело весь моск.
Да нет жеш, есть уже и Астерисковская официальная сертификация, например dCap означает Digium Certified Asterisk Professional.
Хотите его получить — езжайте в Дубну, учитесь, сдавайте, вешайте на стену!
При входящем инвайте в поле SIP:TO нет значения user=phone.
Не сказать, что это прямо противоречит RFC, однако отсутствие этого поля не позволяет станции определять назначение звонка.
1. Курсы есть, например в АИСе (по странному совпадению, я их там и веду) и в Дубне. Документации валом. Книжка «Asterisk — будущее телефонии» на русском языке, слегка подустарела, но и в ней масса полезного для новичка.
2. Я тоже. Астериск имеет свою нишу — стартапы, малый и средний бизнес. В ней он очень хорошо укладывается. До крупного бизнеса Астериск еще объективно не дотягивает. Думаю, это вопрос времени.
3. Делают по разному, например, Asterisk HAAST. Я пока в жизни этого не видел. У астериска из коробки мало для отказоустойчивости и балансировски. Поэтому его нередко используют с другими софтсвичами.
А я уже вступал в длительные прения сторон по аналогичной проблеме с Гравителом. Безрезультатно.
Там техподдержка читает с листа: подключите X-Lite, настройте его, работает — отвяньте. Я говорю, что и у нас работает, вопрос в передаче DID. На что идет тупорылейший ответ — ну если с X-Lite все работает, то к нам претензий никаких.
Я даже вступал с ними в переписку: обещали мои пожелания учесть в будущем, но не сказали, когда оно наступит.
Отвлекся от консоли — зашел хабр почитать. Хотел написать чего-то умного, с позиции стратега-теоретика, но решил от домыслов сразу к фактам.
У Астериска есть один неоспоримый плюс — это его гибкость. Зачастую заказчики или обстоятельства подкидывают такого, что прям и не знаешь, как подступиться.
Простой пример, срок давности — 15 минут. Сейчас реализую проект, где на Астериск заказчика будет прибегать двадцать номеров от Манго-Телекома, каждый из которых будет обрабатываться индивидуально.
Все-бы ничего, если бы не одна особенность — Манго — эдакий мальчиш-плохиш, который присылает некорректным образом сформированные SIP-пакеты, в которых нет тега user=phone, по которому принимающий софтсвич определяет DID (т.е. номер, на который был совершен звонок).
Получается, что со всех двадцати номеров все звонки будут валиться в одну воронку (экстеншн «s»), и настроить индивидуальную обработку звонков просто невозможно.
Однако нужная информация где-то мелькает в SIP-заголовках, и ее можно попробовать выдернуть. Ну я так и сделал):
[from-mango-trunk]
exten => 6461557,n,Playback(hello-world)
same => n,Hangup()
При этом звонок проходит вот так:
-- Executing [s@from-mango-common:1] NoOp("SIP/tel6461557-000002cb", "SIP_TO = <sip:tel6461557@tel6461557.mangosip.ru>") in new stack
-- Executing [s@from-mango-common:2] NoOp("SIP/tel6461557-000002cb", "SIP_TO = 6461557") in new stack
-- Executing [s@from-mango-common:3] Set("SIP/tel6461557-000002cb", "DIDSIP=6461557") in new stack
-- Executing [s@from-mango-common:4] Goto("SIP/tel6461557-000002cb", "from-mango-trunk,6461557,1") in new stack
-- Goto (from-mango-trunk,6461557,1)
-- Executing [6461557@from-mango-trunk:3] Playback(hello-world) in new stack
Т.е. в данном примере мы работаем с SIP-пакетом на низком уровне, доставая из него нужное нам поле и интерпретируя именно его.
Можно ли было бы вот так обработать звонок в любой другой IP-АТС — я не знаю, поэтому судить вам. Но, думаю, вы видите, что на любой другой IP-АТС можно было бы столкнуться с ситуацией, где весь задуманный функционал просто невозможно было бы реализовать. Такая ситуация — редкость, но на моем веку это уже не первый раз (другой раз такое же было с оператором Гравител).
Мое резюме (по опыту) такое. Если у начальника много денег — пусть берет Аваю. Если у начальника много цисок — пусть берет циску. Если у начальника много нервов — надо брать Агат. Если у начальника много нестандартных хотелок и/или за это не хочется платить суперденег — надо брать Астериск.
Расчеты явно с потолка.
Мы профессионально занимаемся Астериском и только Астериском, при этом своим клиентам предлагаем тарифы на аварийную техподдержку от 3900 руб/месяц, полную — от 8000 рублей в месяц.
При этом, после выполнения проекта по телефонии, мы бесплатно учим админа пользоваться системой. Благо, научить человека делать стандартные операции через русскоязычный веб-интерфейс — ничего сложного.
Покажите мне, кто на Avaya или Cisco сделает такое же?
Проверьте стабильность работы этой связки. Раньше были проблемы, когда с большой скоростью набираешь цифры, вываливался chan_sccp и уносил за собой весь Asterisk.
Вы к сайту относитесь как к самой важной детали бизнеса. Не спорю, во многих местах это так. Но в этих местах именно руководство это понимает и отдает отчет каждому своему действию. И уже заказывает индивидуальную разработку.
Для других бизнесов куда больше подойдут обыкновенные дешевые и питательные гамбургеры, нежели изысканные блюда от шеф-повара.
10 процентов — это некая усредненная величина по обналу: Процентов 5-7 — за сам обнал, плюс 1% минимальный налог с выручки (при 15% ставке), плюс мелкие накладные расходы. Выходит порядка 10-ти.
Коллеги, задайте себе вопрос, сколько раз у вас не получалось найти ту или иную информацию о компании или организации, лишь потому что у нее нет сайта? Попадаются обрывки информации из каких-то старых каталогов, досок объявлений и прочей устаревшей требухи, а найти банальный телефон, по которому можно было бы связаться с организацией — не выходит! И там будешь благодарен не просто сайту за 12000, а вообще чему угодно. И не нужна во многих местах верстка от Темы.
А то что ребята заняли свою нишу у себя в городе, не виня во всем ЕдРо и зажравшихся москвичей и не гнусавя о том что нет жизни за МКАДом — это им большой респект! Так держать!
То что вы поставили-настроили-проверили, и вроде бы проблем на старте не нашлось — здорово. Но когда они со временем начнут появляться, а спросить будет не у кого, то как это повлияет на цену вопроса, которая уже вроде как выплачена? Если бы вы написали, что поставили систему два года назад и все это время «ни единого разрыва» — то да, снимаю шляпу. Но если же не так, то в свой продакшн я бы побоялся ставить.
Asterisk — сам по себе не Multi-Tenant. Если вам нужно на один Астериск повесить тридцать офисов, но так, чтобы они не могли звонить друг другу и звонили через своих операторов — то проблем никаких — разносите их по контекстам, хоть вручную, хоть через FreePBX.
У одного клиента на Дмитровском 100, глаза вылезли от ценника. Поставили ёту, которую поставили и все другие арендаторы. Из-за этого базовые станции ёты примерно с 10 утра до 18 вечера были в тихом шоке. Часа по два ёта в день не работала, но люди все равно жрали этот кактус, потому что кактус от М. был еще дороже.
Другому клиенту в БЦ Таволга мы смогли выбить анлимный мегабит. Однако если бы он работал так же, как стоил… Периодически разваливающийся BGP на стороне М., и как следствие, резкая деградация качества VoIP, которые мы обеспечивали просто проело весь моск.
В Кишиневе их наверное и нет, а вот в наших краях — хоть отбавляй. А в США их и того больше.
Хотите его получить — езжайте в Дубну, учитесь, сдавайте, вешайте на стену!
Не сказать, что это прямо противоречит RFC, однако отсутствие этого поля не позволяет станции определять назначение звонка.
2. Я тоже. Астериск имеет свою нишу — стартапы, малый и средний бизнес. В ней он очень хорошо укладывается. До крупного бизнеса Астериск еще объективно не дотягивает. Думаю, это вопрос времени.
3. Делают по разному, например, Asterisk HAAST. Я пока в жизни этого не видел. У астериска из коробки мало для отказоустойчивости и балансировски. Поэтому его нередко используют с другими софтсвичами.
Там техподдержка читает с листа: подключите X-Lite, настройте его, работает — отвяньте. Я говорю, что и у нас работает, вопрос в передаче DID. На что идет тупорылейший ответ — ну если с X-Lite все работает, то к нам претензий никаких.
Я даже вступал с ними в переписку: обещали мои пожелания учесть в будущем, но не сказали, когда оно наступит.
Например, фсякие CCME-шные роутеры Cisco не умеют работать.
Софт типа 3CX, Oktell и другие аналоги — тоже я такого не в них видел.
У Астериска есть один неоспоримый плюс — это его гибкость. Зачастую заказчики или обстоятельства подкидывают такого, что прям и не знаешь, как подступиться.
Простой пример, срок давности — 15 минут. Сейчас реализую проект, где на Астериск заказчика будет прибегать двадцать номеров от Манго-Телекома, каждый из которых будет обрабатываться индивидуально.
Все-бы ничего, если бы не одна особенность — Манго — эдакий мальчиш-плохиш, который присылает некорректным образом сформированные SIP-пакеты, в которых нет тега user=phone, по которому принимающий софтсвич определяет DID (т.е. номер, на который был совершен звонок).
Получается, что со всех двадцати номеров все звонки будут валиться в одну воронку (экстеншн «s»), и настроить индивидуальную обработку звонков просто невозможно.
Однако нужная информация где-то мелькает в SIP-заголовках, и ее можно попробовать выдернуть. Ну я так и сделал):
[from-mango-common]
;From-Mango (Internet Business)
exten => _.,1,NoOp(SIP_TO = ${SIP_HEADER(TO)})
exten => _.,n,NoOp(SIP_TO = ${SIP_HEADER(TO):8:7})
exten => _.,n,Set(DIDSIP=${SIP_HEADER(TO):8:7})
exten => _.,n,Goto(from-mango-trunk,${DIDSIP},1)
[from-mango-trunk]
exten => 6461557,n,Playback(hello-world)
same => n,Hangup()
При этом звонок проходит вот так:
-- Executing [s@from-mango-common:1] NoOp("SIP/tel6461557-000002cb", "SIP_TO = <sip:tel6461557@tel6461557.mangosip.ru>") in new stack
-- Executing [s@from-mango-common:2] NoOp("SIP/tel6461557-000002cb", "SIP_TO = 6461557") in new stack
-- Executing [s@from-mango-common:3] Set("SIP/tel6461557-000002cb", "DIDSIP=6461557") in new stack
-- Executing [s@from-mango-common:4] Goto("SIP/tel6461557-000002cb", "from-mango-trunk,6461557,1") in new stack
-- Goto (from-mango-trunk,6461557,1)
-- Executing [6461557@from-mango-trunk:3] Playback(hello-world) in new stack
Т.е. в данном примере мы работаем с SIP-пакетом на низком уровне, доставая из него нужное нам поле и интерпретируя именно его.
Можно ли было бы вот так обработать звонок в любой другой IP-АТС — я не знаю, поэтому судить вам. Но, думаю, вы видите, что на любой другой IP-АТС можно было бы столкнуться с ситуацией, где весь задуманный функционал просто невозможно было бы реализовать. Такая ситуация — редкость, но на моем веку это уже не первый раз (другой раз такое же было с оператором Гравител).
Мое резюме (по опыту) такое. Если у начальника много денег — пусть берет Аваю. Если у начальника много цисок — пусть берет циску. Если у начальника много нервов — надо брать Агат. Если у начальника много нестандартных хотелок и/или за это не хочется платить суперденег — надо брать Астериск.
Мы профессионально занимаемся Астериском и только Астериском, при этом своим клиентам предлагаем тарифы на аварийную техподдержку от 3900 руб/месяц, полную — от 8000 рублей в месяц.
При этом, после выполнения проекта по телефонии, мы бесплатно учим админа пользоваться системой. Благо, научить человека делать стандартные операции через русскоязычный веб-интерфейс — ничего сложного.
Покажите мне, кто на Avaya или Cisco сделает такое же?
Для других бизнесов куда больше подойдут обыкновенные дешевые и питательные гамбургеры, нежели изысканные блюда от шеф-повара.
Думаю, сотрудников там не в кандалах держат, и с плетью не стоят.
Коллеги, задайте себе вопрос, сколько раз у вас не получалось найти ту или иную информацию о компании или организации, лишь потому что у нее нет сайта? Попадаются обрывки информации из каких-то старых каталогов, досок объявлений и прочей устаревшей требухи, а найти банальный телефон, по которому можно было бы связаться с организацией — не выходит! И там будешь благодарен не просто сайту за 12000, а вообще чему угодно. И не нужна во многих местах верстка от Темы.
А то что ребята заняли свою нишу у себя в городе, не виня во всем ЕдРо и зажравшихся москвичей и не гнусавя о том что нет жизни за МКАДом — это им большой респект! Так держать!
То что вы поставили-настроили-проверили, и вроде бы проблем на старте не нашлось — здорово. Но когда они со временем начнут появляться, а спросить будет не у кого, то как это повлияет на цену вопроса, которая уже вроде как выплачена? Если бы вы написали, что поставили систему два года назад и все это время «ни единого разрыва» — то да, снимаю шляпу. Но если же не так, то в свой продакшн я бы побоялся ставить.