• Диалплан на LUA для Asterisk
    0
    ну я пока в сторону agi вообще не смотрю. особенно если это php. наслышан о тормознутости php-agi. к тому же имея в наличии lua, никакие agi уже как бы не требуются. но вот c++ это уже интересно…
  • Диалплан на LUA для Asterisk
    0
    Можно по подробнее про С++ с астером? вы про диалплан на С++ или...?
  • Диалплан на LUA для Asterisk
    0
    Куда попадают результаты и в каком формате?

    какие результаты? все результат любого звонка или выбора клиента астер сам прекрасно пишет в cdr. зная номера любого оператора «КЦ» можно получить любую статистику за любой период, включая внешние номера на которые звонили клиенты, номера клиентов и номера операторов, ещё и с файлами записи разговора и со статусом разговора/звонка. У меня на прошлой работе такая статистика от КЦ прекрасно собиралась прям в 1С.

    мы могли бы устроить состязание

    я подумаю над вашим предложением, а пока сформулируйте более точно «свою хотелку».
  • Диалплан на LUA для Asterisk
    0
    ivr:
    function ivr(d)
        app.background(mhold.can_menu,"","","menu")
        app.waitexten(3)
        return
    end
    
    -- some code here
    
    menu = {
    	["1"] = function(c,e)
    	    app.noop("Calling from menu by 1")
    	    app.playback(mhold.m_thx)
    	    CallSKS()
    	end;
    	["2"] = function(c,e)
    	    app.noop("Calling from menu by 2")
    	    app.playback(mhold.m_thx)
    	    app.goto("local_ext","4690",1)
    	end;
    	["3"] = function(c,e)
    	    app.noop("Calling from menu by 3")
    	    app.playback(mhold.m_thx)
    	    app.goto("local_ext","4579",1)
    	end;
    	["4"] = function(c,e)
    	    app.noop("Calling from menu by 4")
    	    app.playback(mhold.m_thx)
    	    CallSKS()
    	end;
        };
    

    в соседней теме подсказали как можно оптимизировать через read(), точнее, наворотить…
  • Диалплан на LUA для Asterisk
    0
    да ну чё говорить, человек с астером не работал. вот пример примитивной логики:
    habrahabr.ru/post/159503/

    касательно tts «всё украдено до нас» (с):
    www.voip-info.org/wiki/view/Text-to-Speech+(TTS)
  • Диалплан на LUA для Asterisk
    0
    и вам не хворать...)))
  • Диалплан на LUA для Asterisk
    0
    может быть outbound call-центр с предиктивным обзвоном вы 2мя строчками сделаете?

    вы реально никогда астериска в глаза не видели, а судите о его возможностях по надписи «open source».
    количество строк для предиктивного набора, ну где то 6 или 8… примерно. для всяких обзвонов аналогично, ещё и sql (хоть какой) прикручу (строчек чуть по-больше будет, ну там на 10 или 15). загуглите тему циклов for и while, чтобы понять про что идёт речь и в целом взгляните на функционал астера и фс.
  • Asterisk+Lua — IVR и некоторые другие моменты
    0
    я запись включаю так:
    function record(v1)
        local monopt
        local fname = string.format("%s-%s%s%s", v1, date.day, date.month, date.year)
        WAV = "/var/log/asterisk/wav/"
        MP3 = string.format("/records/%s/%s/%s/", date.year, date.month, date.day)
        monopt = string.format("/bin/nice -n 19 /usr/bin/lame -b 16 --silent %s%s.wav %s%s.mp3 && rm -f %s%s.wav",WAV,fname,MP3,fname,WAV,fname)
        app.mixmonitor(string.format("%s%s.wav,b v(3) V(3) W(3),%s",WAV,fname,monopt))
        channel["CDR(recordingfile)"]:set(fname..".mp3")
    end
    

    надо пронаблюдать про опцию b… но мне там не запись нужно, я хочу при поднятии трубки (с точки зрения ami
    это будет событие bridge) сам сгенерить некоторое событие, в том числе на http отправить. проблема именно с выдёргиванием этого события. Флаг U описан как, execute via gosub the routine for the called channel before connecting. Т.е. перед соединением. мне нужно после (after connecting).
  • Диалплан на LUA для Asterisk
    0
    про любой, хоть callback, хоть IVR, хоть IP PBX.

    я извиняюсь. а вы астериск в глаза вообще видели? IP PBX — это, в том числе, Asterisk. Поэтому, какие, собственно, мега сложные функции можно реализовать на voximplant, а на астериске нет? вот мой пример — интегрируйте, пожалуйста, voximplant с 1С. всё ровно какая конфигурация, хоть комплекная, хоть самописная, хоть какая. Для астериска мне известно минимум два решения, одно платное, другое бесплатное. Бесплатное — ROM-Asterisk.
    Всякие Битриксы давно умеют работать с астером, но они не интересны.
    причем тут электричество, то есть у вас само железо имеет вечный аптайм

    ВНЕЗАПНО, электричество влияет на аптайм, а при наличии в компании SLA ещё и на вашу заработную плату.
    о, значит у вас очень новая версия с кучей функционала, баг фиксы, наверное, просто так называются баг фиксами

    после обновления до 11.5 (на тот момент) я вырубил все обновления и прочие мероприятия на этом сервисе, т.к. в этой версии был нужный мне фикс. чтобы избежать варианта потери этого фикса (как часто бывает у кодеров — одно починили, другое сломали) я и вырубил все обновы. ни грамма не пожалел.
    от нечего делать решили переехать на новый SIP-стэк,

    извиняюсь за вопрос — от старого стэка они отказались? где офицальное заявление от разработчиков? они поддержали в своём проекте новый, да, и что? когда-нибудь я тоже у себя его внедрю, а пока поработаю на старом…
    это не только номера и сигнализация.

    конечно нет, вы почитайте ещё две мои статьи, там и ивр и межгород и def коды есть и всё остальное.
    а по поводу того, что кроме астера есть и другие решения — конечно. Это называется конкуренция.
  • Диалплан на LUA для Asterisk
    0
    веб-разработчику (не администратору) нужно сделать телефонный сервис

    про какой телефонный сервис речь? можно более подробно?
    Даже у железок не бывает 100% аптайм по опыту

    по какому опыту? давайте откинем различные регламентные перезапуски, переносы и прочее. в моём случае для повышения аптайма оборудования у меня и 3 — 5 киловатные бесперебойники стояли и 10кВт генератор. На астере за последние полтора года я закрыл все обновления и прочие фиксы, поэтому там никаких ребутов не производилось. аптайм был прерван только в момент переноса серверной на новое место. поэтому я и говорю — у меня аптайм вечный. я сплю спокойно и да, я мега крутой админ.
    и да там бывают проблемы, но очень редко,

    вот видите, вы сами привели пример компании с сотнями тысяч абонентов. что не так? всё вписывается в мои представления которые я изложил.
  • Диалплан на LUA для Asterisk
    0
    Пожалуйста, РосТелеком — Сибирский округ — оборудование Nortel.
    Startel — Asterisk (+ael).
    Ребята из Ростелекома постоянно огребают. Качество связи — ацтой! но тут скорей всего проблема в головах/руках.
    У стартела за почти 3 года работы с ними, ни разу не было отвалов. Брали у них пул из 150 номеров.
    И что в вашем понимании значит захудалый региональный телеком?
    хотите цифр? астериск на рынке сколько лет? сколько народу им уже пользуется. Там количество в несколько миллионов.
    Я конечно согласен, что не любой open source продукт является 146% верным решением. Но астериск прекрасно вписывается. Если для вас «бородатый админ» значит умный и опытный, то у вас не верное представление о таких специалистах. или вы думаете, что админ должен только уметь винду переставить? о чём мы тогда говорим? у меня со sla нет проблем. как я уже сказал — аптайм вечный, доступность сервиса всегда была 100%. это ваша проблема (а не астериска), что вы не можете так работать.
    И приведите какие-то примеры, пожалуйста, мегафункционала, который нельзя реализовать на астере? примеры всяких web sdk в рассмотрение не берём.
  • Диалплан на LUA для Asterisk
    0
    А что не так с масштабируемостью? Вы меня извините, но даже операторы связи пользуется астером с числом абонентов под сотню тысяч и имеет несколько регионов. функциональность — название темы ещё раз прочтите, там язык программирования как бы указан. как говорится — любой каприз за ваши деньги. я не нашёл какой-то мегакрутой функционал у vox`а, который я бы не смог выполнить на астере. пример сложного функционала на примере диалплана в студию. отдельные фишки в виде web sdk в рассмотрение не берём.
    Про цены вообще смешно — я так же привёл в пример сопоставление цены и качества. В компаниях с жёстким SLA, voximplant будет сильно ущербен.
  • Asterisk+Lua — IVR и некоторые другие моменты
    0
    я с Read() пока не работал, по вашей наводке пробежался мельком. Но это не самое главное. мне больше интересно узнать. как можно перехватить в диалплане событие поднятия трубки. т.е. сделали dial(), абонент ответил и вот тут мне надо это событие определять.
  • Asterisk+Lua — IVR и некоторые другие моменты
    0
    «Ближе к телу». Read никогда не пользовался, в документацию по неё смотрел только мельком. Waitexten и playback используются по назначению. Что не так?
  • Asterisk+Lua — IVR и некоторые другие моменты
    –1
    Playback тут для проигрывания. Read же не умеет в линию музыку выдавать, верно, а Playback умеет. А про waitexten, тут вы правы. Но тут главное же показать для начала более простые вариации, для тех кто не знает или плохо знает.
    За подсказку спасибо.
  • Диалплан на LUA для Asterisk
    0
    > Вы только учитывайте цену админа не 20К, а поболее
    я учитываю в данном случае оценку админа по своему региону — Новосибирск его окрестности. 20т.р. это зп очень посредственного админа, очень и очень. Можно сказать, приближенного к эникейщику (к переставлятелю винды).

    >я не «админ»,
    >я НЕ продаю вам облачный сервис
    хорошо, а то мне «показалось» на мгновение, что вы агитируете за эту тему.
  • Диалплан на LUA для Asterisk
    0
    давно собираюсь его потрогать. монстр он в плане наворотов — например xml выглядит даже в примерах как-то монструозно. но руки боятся, а глаза… на оборот т.е.))))
  • Диалплан на LUA для Asterisk
    0
    > Что вы знаете этот «секрет»? ) А я — должен его знать?
    Ну конечно, а «админа» нанимают только чтобы винду переставлять))

    Посчитаем? voximplant при круглосуточной поддержке с временем реакции в 1час ежемесячно просит 20т.р. (5000$ в год, да?) + нужно платить ещё 20т.р./м плохому админу, который сам никогда там ничего не решит, т.к. его наняли чисто чтобы винду переставлять (утрирую конечно, совсем немного). Не шибко ли многовато? Нормальный свой админ реагирует на появление проблемы в разы быстрее. Вы представляете себе, продажники будут сидеть час (а то и больше) без звонков, клиенты будут типа ждать да, руководство пусть вообще и не спрашивает что там случилось. Нормально так, за 5 тысяч зелёных, отличное решение. Вы знаете что такое SLA? В прошлой канторе я бы без зарплаты работал, если бы у меня такая реакция была. При SLA всего в 40м в месяц на все сервисы, а на некоторые и того меньше.
  • Диалплан на LUA для Asterisk
    0
    хорошо.
  • Диалплан на LUA для Asterisk
    0
    > Windows Update-у, и вставшее само, небесплатно: они отвлекает предложением перегрузить машину
    ну вот видите, вы даже решения этой «проблемы» не знаете. А тем временем это давно решено и давно не есть проблема. Даже в винде такое пролетает совершено не заметно для юзера. Он никогда не будет отвлечён на нажатие кнопки «потом»…
  • Диалплан на LUA для Asterisk
    0
    Да о чём вы говорите, какие обновления на «живую»? Про cron слышали? Я вас уверяю — никто даже не заметит, что сервис обновился.

    Зачем содержать в канторе нубо-админа? Вы считаете, что это дешёвое решение? Я вас уверяю — нуб админ это лишние затраты!

    Я не знаю как вам сказать — ваше решение предполагает разовый и постоянные платежи, при чём не маленькие. В совокупности это дороже, чем платить хорошему админу его зп, платить оператору связи и платить за электричество.
    На моей памяти уже есть пример, когда кантора отдала 600т.р. за облачную pbx, а получила сплошную проблему и геморой. Это ещё при том, что саппорт не постоянный, только на пол года, а дальше — как хотите так и крутитесь.

    > что Вам за Астер материальные и не очень блага упали
    а это тут вообще не причём. Я говорил не в контексте внедрения астера, а в общем. Если вас руководство не поощряет за хорошую работу — ну или вы так работаете или руководство у вас такое хорошее.
  • Диалплан на LUA для Asterisk
    +1
    да дело-то не в том, что админ наобещал, а в том, что у руководство свои взгляды на целесообразность тех или иных решений. Особенно в которые нужно вложить финансы. Уж извините, Астериску уже много лет, решение проверенное временем. Документации просто тонны, обновления и фиксы выходят регулярно. Да тут только ленивый не знает, что это такое и как с этим работать. Ну а раз админ ленивый, то на кой фиг такой нужен?

    Вопрос о том, что админ за туже зп взваливает на себя до кучи ещё работу — ну мне лично не сложно. Местами даже интересно. А проявив «лояльность» есть риск получить в какой-то момент прибавку к зп или стабильную премию и другие не материальные блага.

    Про какую цену дальнейшей поддержки речь? Какие затраты вы несёте при работе с Астериском? Какие затраты на его содержание? Уволился админ умеющий готовить астера — найдите ему достойную замену, а не всякое нубьё. Если взамен-таки приняли нуба, то он и с voximplant`ом делов там наделает.

    Если бы voximplant был бы в виде open source и его можно было бы как астера пихать на свои «железки», то скорей всего он был бы интересным решением.
  • Диалплан на LUA для Asterisk
    +2
    как я уже сказал — астериск решение бесплатное. в моём случае я потратил средства только на голосовые шлюзы для преобразования аналог <-> SIP. Сейчас во многих компаниях практикуется тема виртуалок. Засунуть тот же астериск в «своё облако» не составляет труда. таким образом экономия средств на отдельной железке по станцию. ещё момент — ваша облачная pbx это внешняя среда, которая требует для работы с собой постоянный выделенный канал. фактически, идеальным решением было бы купить ещё один канал от другого провайдера только для работы с voximplant. наличие только одного интернет канало будет сильно накладным и не безопасным. особенно в моменты. когда этот канал падает.
    не забываем, что в условиях «кризиса» все эти лишние затраты совершенно ни к чему. собственно, вот и ваши 10 минут + финансовые затраты.
    Если говорить про действительно крупный бизнес, где есть армия админов и разработчиков, то ваше решение скорей всего лучше Астериска. Учитывая то, что я в сфере недвижимости уже поработал и знаю основных (местных) игроков (из потребности. возможности и прочее), думаю, ваше решение сегодня будет не самым популярным. Можно вкратце глянуть на среднестатистического «потребителя» — это компания с численностью до 100 человек, штат ит из 1 или двух сотрудников, руководство «жадное» (денег не дают на всякие рюшечки), но при этом хотят получить много этих самых рюшечек. вот и получается, что решение на астериске да ещё и с Lua будет сильно шоколадно выглядить.

  • Диалплан на LUA для Asterisk
    –1
    это вы наверно про операторов связи, говоря о десятках тысяч абонентов. собственно, местный оператор связи startel использует, как это не странно Asterisk. Но дело не в этом. От JavaScript многие плюются — она сложнее, чем тот же lua, она медленнее и т.д. Кроме того, если в конторе всего 50 — 100 абонентов или как в моём примере под тысячу, зачем утруждать себя сложностями типа VoxImplant, когда можно всё собрать куда быстрее и проще, а главное бесплатно. Например, компания где сейчас работаю — тут около 20 абонентов. Согласитесь — ваять станцию из монстра voximplant или freeswitch будет себе дороже. астера я скидал за один рабочий день. Ещё один день потратил на вывод старых глюков, всё связал с голосовыми шлюзами и т.д. по мелочи. До этого тут стояла старая древняя Panasonic kx-ta6xx.