Ответы пользователя по тегу Asterisk
  • Можно ли в Asterisk сделать вызов на все номера?

    @alexdora
    Топ-менеджер
    у группы всегда есть номер, в астериксе обычно номера групп идут 1000 и тд
    Вам надо просто в номере указать номер группы и он по-умолчанию будет всем звонить
    Ответ написан
    Комментировать
  • Sip клиент звонит сам на себя?

    @alexdora
    Топ-менеджер
    asterisk -rvvvvv сделай нам выкладку при звонке
    Во-вторых я не очень понимаю, зачем в шаблонах указывается Caller ID равный Caller ID транка?

    ADD

    Radzhab: основная строка с ошибкой - 42. Там в названии айдио-файла написано: cannot-complete-as-dialed&check-number-dial-again,noanswer
    И далее идут playback с аудио-файлами. Вы видите конект на собственный сервер, потому что сервер пытается вам возвратить аудио. Видимо вы не слышите потому что-то у вас пакет русского не стоит и файлов нет.

    По-русски: Проверьте номер, не отвечает.

    А теперь внимательно втыкаем в последнюю строку 52:

    [2016-06-13 03:16:57] NOTICE[2198]: chan_sip.c:15285 sip_reg_timeout: -- Registration for '569999@10.40.1.10' timed out, trying again (Attempt #1350)

    У вас транк не подключен. И правильно получается, по шаблону звонок проходит в OUT, а дальше в OUT стоит транк (если вообще стоит). В FreePBX (Trunk Sequence for Matched Routes) снизу есть целая настройка в разделе Outbound routes/Исходящие маршруты (ваш первый скрин как раз. Там должен быть указан ваш транк) Надеюсь указан, а то продолжения картинки совсем нет (

    Вот как выглядит мой лог:

    -- Executing [7XXXXXXX@from-internal:3] ExecIf("SIP/199-000000b9", "0 ?Set(CDR(accountcode)=)") in new stack
    -- Executing [7XXXXXXX@from-internal:4] Set("SIP/199-000000b9", "MOHCLASS=default") in new stack
    -- Executing [7XXXXXXX@from-internal:5] ExecIf("SIP/199-000000b9", "1?Set(TRUNKCIDOVERRIDE=7XXXXXXX)") in new stack
    -- Executing [7XXXXXXX@from-internal:6] Set("SIP/199-000000b9", "_NODEST=") in new stack
    -- Executing [7XXXXXXX@from-internal:7] Macro("SIP/199-000000b9", "dialout-trunk,2,7XXXXXXX,,off") in new stack


    И в завершающей:

    -- Executing [s@macro-dialout-trunk:23] <b>Dial</b>("SIP/199-000000b9", "SIP/Multifon/7XXXXXXX,300,Tt") in new stack


    7XXXXXXX - Номер куда звоню (не везде конечно). Разбирайтесь. Самое главное, это последняя строка: Dial обозначает начало звонка. Первый аргумент от кого - Внутренний абонент, второй SIP/Название транка на английском/Номер
    Ответ написан
  • Ip телефония в офисе с нуля, что нужно?

    @alexdora
    Топ-менеджер
    Во-первых, не согласен с утверждением, что стоит заморачиваться с телефонией при наличии 20+ абонентов. Манго и прочее уже пробовал, по сути там любой тариф хуже астериска и имеет ряд ограничений.
    Во-вторых, не имея технических знаний и никогда не ставя linux, поставил связку ubuntu + asterisk за 2 часа вот по этому ману:
    asterisk-pbx.ru/wiki/asterisk_install/asterisk-13_...
    Главное внимательность при установке.
    В-третьих, см мой профиль на тостере, найдете у меня вопросы по астеру и ответы, которые облегчают понимание Астериска в сложных ситуациях.

    PS: Запись разговоров - стандартная функция, делается в два щелчка при заведении абонентов в базу через Freepbx (это web оболочка для Asterisk)
    Ответ написан
    Комментировать
  • FreeBPX: Что выбрать в Set Destination чтобы реализовать такую вещь?

    @alexdora
    Топ-менеджер
    1. Applications -> Time Group
    Создать Time Group
    Указать время начала и время конца
    2. Applications -> Time Condition
    Создаем Time Conditions. Выбираем в поле Time Group созданную на первом шаге. Т.е это условие
    И в полях Destination matches указываем что делать, если время совпало с выбранным промежутком. А в поле Destination non-matches что делать, если не совпало.
    Если вы создали Time Group например с 0 до 7 утра и хотите чтобы звонки в это время обрывались, то Destination matches -> Terminate Call, а Destination non-matches -> Ex 100 (номер внутренний)
    И далее в Inbound route в разделе Set destinations указываем уже Time Conditions вместо Extensions. Все
    PS: Kirill Kuznetsov абсолютно прав. Я никогда с Time Conditions не работал, но разобрался за 1 минуту как сделать, чтобы описать процесс.

    Если первый не отвечает или занят, идет второму, третьему, и так далее...

    Тут я уже помогать не буду. Разбирайте логику работы Asterisk и вопросов выше не возникнет. Или нанимайте специалиста, который реализует. Freepbx оболочка приносит много сюрпризов когда не понимаешь хотя бы как там все в asterisk работает. Можно и без звонков в неловкий момент остаться.
    Ответ написан
  • Как правильно настроить входящие звонки через мегафон услуги мультифон в freePBX?

    @alexdora
    Топ-менеджер
    PEER Details
    username=7[номер]
    type=peer
    secret=[пароль]
    port=5060
    nat=yes
    insecure=port,invite
    host=sbc.megafon.ru
    fromuser=7[номер]
    fromdomain=multifon.ru
    dtmfmode=inband
    canreinvite=no

    Register string:
    7[номер]@multifon.ru:[пароль]:7[номер]@sbc.megafon.ru:5060/7[номер]


    Это ты создаешь транк и далее Inbound Route создаешь входящий маршрут с Set Destination -> EX 100 или какой тебе надо
    Ответ написан
    Комментировать
  • Где недорого взять номер для IP телефонии?

    @alexdora
    Топ-менеджер
    Купить Симку МегаФона и подрубить услугу мультифон. Это бесплатный сиптранк от МегаФона
    Ответ написан
    Комментировать
  • Elastix (Asterisk) как настроить две сетевые карты?

    @alexdora
    Топ-менеджер
    Как организовать корректную работу Asterisk на нескольких сетевых интерфейсах? вот почитайте мой вопрос. Вы может быть не заметите ничего общего, но по сути задачи схожие и скорее всего будет такая же проблема как у меня. Если у вас две сетевых карты и одна смотрит наружу, вторая в локалку, то легче всего будет сделать финт ушами о котором в скользь упомянул nApoBo3 , а именно все пользователи подключаются на NIC1 (Интернет интерфейс). Просто локальных пользователей пробросить через NAT с NIC2 до NIC1 не выводя их в Интернет и внутренними настройками каждого экстеншена ограничить доступ локальных пиров по IP-адресу или IP-подсети

    Как я сам нарвался, не все корректно работает т.к астер изначально настраивается на какой-то один конкретный адрес. И связано это скорее всего со всякими функциями обхода NAT и UDP трафиком. Не спорю, возможно еще решить эту проблему прописывая в директиву NAT каждого экстеншена. Но там выбор из 4-х пунктов и у меня особо еще не было времени потестить все варианты.
    Ответ написан
  • Как в AGI-скрипте получить набор DTMF сигналов с завершением ввода по "*"?

    @alexdora
    Топ-менеджер
    Сам не давно искал, как ловить номер.
    Вот, может этот вопрос-ответ поможет вам, только тут решетка: Как реализовать такую схему звонка?
    Ответ написан
  • Как создать умный автоответчик?

    @alexdora
    Топ-менеджер
    Безусловно это делается на базе Asterisk. Но исходя из задачи и вопросов, рекомендую нанять специалиста.
    Ответ написан
    Комментировать
  • Asterisk TLS - у кого лучше заказать SSL сертификат?

    @alexdora
    Топ-менеджер
    На хабр был топик про шифрование Астериском. Насколько я уловил, там шифрование заголовков и разговор при помощи манипуляций вытянуть можно.
    Пока головой бился, несколько раз натыкался на топики, где люди делают шифрование не астериском, а VPN-туннелем
    Ответ написан
  • Как реализовать такую схему звонка?

    @alexdora Автор вопроса
    Топ-менеджер
    Все! Я победил. Спасибо большое alegzz за то, что указал в какую сторону копать и что читать.

    Пихаем через Freepbx в extensions_custom.conf
    Конечный код:
    [myvipchannel]
    exten => s,1,Playback(confbridge-join)
    exten => s,n,Playback(confbridge-join)
    exten => s,n,Playback(beep)
    exten => s,n,Playback(agent-loginok)
    exten => s,n,Read(MYCALLID,privacy-prompt,11,,10)
    exten => s,n,NoOP(${MYCALLID}) 
    exten => s,n,Read(MYCALLTO,vm-enter-num-to-call,11,,10)
    exten => s,n,Playback(priv-introsaved)
    exten => s,n,NoOP(${MYCALLTO}${MYCALLID}) 
    exten => s,n,Set(CALLERID(num)=${MYCALLID})
    exten => s,n,Dial(SIP/Other/${MYCALLTO},300,Tt))


    Далее в Admin > Custom Destinations добавляем Target: myvipchannel,s,1
    И в Inbound routes действие Custom Destination > myvipchannel

    Я добавил еще Misc Application дополнительный код *9999 с выходом на этот же контекст, чтобы звонить изнутри (с сип телефона)

    PS: в последний раз у меня ошибка была в том, что транк у меня с большой буквы, а я контекст написал с малой.
    Ответ написан
    2 комментария
  • 4G и SIP телефония сочетаются?

    @alexdora
    Топ-менеджер
    Связь Мегафон.

    PBX в Питере => Международный звонок идет через Европейский шлюз(транк)
    На PBX в Питере стоит G729 и OPUS кодек, звоню через iPhone и приложение Bria
    G729 тянет у финской границе звонок в США при двух палках и E
    Opus великолепно работает на 3G и LTE. Связь превосходная.
    Ответ написан
    Комментировать