Ответы пользователя по тегу Asterisk
  • Как добавить в заголовок "To:" SIP invite номер набираемого абонента?

    @maddimons
    Инженер связи
    В вашем требовании,
    To: "111" <sip:222@ip.***>,
    где 111 - имя, а 222 - номер.
    Если вы хотите имя и номер как 111, то в настройках добавочного 111 пропишите имя, равное 111.
    Ответ написан
    Комментировать
  • Как исправить ошибки?

    @maddimons
    Инженер связи
    chan_sip.c:26407 handle_request_invite: Call from '' (185.xx.xxx.xx:yyyy) to extension '+xxxxxxxxx' rejected because extension not found in context 'public'.

    Если тут IP адрес - не ваш, то это не ошибка, это попытки совершить вызовы с вашей АТС удаленно. Иными словами - вас пытаются "взломать".

    chan_sip.c:4072 retrans_pkt: Retransmission timeout reached on transmission 406352109-1273432794-715019137 for seqno 1 (Critical Response)

    Это является следствием попыток вас "взломать". АТС получает запрос на соединение "INVITE" и пытается с ним работать (отбить) и ожидает ответа с той стороны. Ответа нет, она опять пытается сообщить удаленной стороне информацию, опять ответа нет. В итоге, наступает timeout и астериск об этом сообщает в лог.

    Если
    Ответ написан
    3 комментария
  • Asterisk периодическая одностороня слышамость на некоторые номера?

    @maddimons
    Инженер связи
    1. Покажите вывод grep 'extern\|localn' /etc/asterisk/sip*.conf
    2. Покажите маршруты netstat -rn
    3. Покажите
    asterisk -rx 'sip show peers' | grep IP_ОПЕРАТОРА_СВЯЗИ

    4. У вас внутренние абоненты имеются в данной локальной сети?
    5. Покажите настройки пира -вашего оператора связи.
    Ответ написан
    Комментировать
  • Как принимать SMS и звонки с GSM модема?

    @maddimons
    Инженер связи
    Можно для смс использовать smstools, а для звонков Астериск.
    smstool отдайте только data порт, а астериску - voice.
    Ответ написан
    Комментировать
  • Как правильно задать сетевые настройки в Asterisk 11 (Centos7, Issabel4, chan-dongle)?

    @maddimons
    Инженер связи
    Астериск без DNS будет очень плохо работать, или не работать вовсе.
    SSH у вас долго подключается, кстати, то же из-за отсутствия DNS. Сделайте кэширующий DNS у себя в офисе и ситуация с работой телефонии поправится.
    Ответ написан
    Комментировать
  • Как правильно переадресовывать звонок Asterisk java?

    @maddimons
    Инженер связи
    Владимир Сачков, смотрите,
    -если абонент А вызывает абонента Б и абонент Б отвечает, он может сделать трансфер. Абонент А хочет говорит с абонентом С и абонент Б делает трансфер звонка.
    -если абонент Б не в офисе, он поставил переадресацию. Безусловную (то есть -без условия). На номер Д. И когда абонент А делает вызов на абонента Б -вызов переадресовывается на номер Д.

    Вам нужен трансфер через AMI интерфейс Астериска.
    Вам нужен:
    Action: Atxfer
    [ActionID:]
    Channel:
    Exten:
    [Context:]


    где вам обязательно нужен Channel.
    То есть при вызове абонента Б вам нужно у себя сохранить номер канала и при использовании Action: Atxfer использовать номер этого канала.
    Exten - это номер, куда вы будете делать трансфер, который будет вызываться в существующем контексте [Context:]
    Ответ написан
    Комментировать
  • Как ограничить входящие звонки в Elastix?

    @maddimons
    Инженер связи
    Что такое "на трёх операторов"? Если это операторы вашей очереди (группы КЦ), то вам нужно найти эту очередь и убрать оттуда этих операторов.
    Откройте входящие маршруты (Incoming Route), найдите там ваш внешний номер, на который звонят ваши клиенты, откройте его настройки. В самом низу посмотрите, куда направлены вызовы (Set Destination).
    Вероятнее всего будет Queue -посмотрите ее номер. Откройте очереди (Queue), выберите вашу очередь, там будет список с номерами добавочных. Удалите оттуда вашего "одного из операторов".

    Так же, ваши входящие могут сначала попасть на IVR (голосовое меню), а там уже уйти на группу. Но принцип поиска входящего маршрута вам должен быть понятен.

    Если же вам нужно, что бы вообще никто не мог совершить вызов, даже сделав прямой набор на добавочный номер вашего "одного оператора", то вам нужно использовать модуль custom context. Описать процесс установки?
    Ответ написан
    5 комментариев
  • Каким образом интегрируется FMC от оператора сотовой связи с корпоративной Asterisk?

    @maddimons
    Инженер связи
    Вы от оператора (билайн, например) получаете SIP транк. Оператор со своей стороны прописывает маршруты в этот транк с вашего пула корпоративных номеров. По предварительно согласованному плану нумерации вы прописываете со своей стороны маршрут в этот новый транк.
    Ответ написан
    Комментировать
  • На чем сейчас собирают софтовую VoIP АТС? Названия дистрибов? Версии?

    @maddimons
    Инженер связи
    Воспользуйтесь готовым дистрибутивом FreePBX Distro.
    Далее, далее, далее - все готово. Ничего не надо собирать, все уже собрано разработчиками freepbx.

    Если очень нужна инструкция по установке Asterisk 13 на CentOS 7 x64:
    Выключаем SeLinux и перезагружаемся
    vim /etc/selinux/config
    systemctl reboot
    (sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config && systemctl reboot)
    
    Обновляем ОС и удовлетворяем зависимости
    yum update -y && yum install vim wget -y
    yum group install "Development Tools"
    yum -y install mariadb-server httpd php php-pear php-mysql php-process curl bison perl perl-CPAN openssl-devel kernel-devel audiofile-devel sox svn gcc-c++ make ncurses-devel libxml2-devel mysql-devel sqlite-devel mysql-connector-odbc uuid-devel uuid libuuid-devel rpm-build libcurl-devel libtool-ltdl-devel unixODBC-devel
    
    Для realtime с внешней базой:
    yum -y install curl bison perl perl-CPAN openssl-devel kernel-devel audiofile-devel sox svn gcc-c++ make ncurses-devel libxml2-devel mysql-devel sqlite-devel mysql-connector-odbc uuid-devel uuid libuuid-devel rpm-build libcurl-devel libtool-ltdl-devel unixODBC-devel
    
    wget http://www.digip.org/jansson/releases/jansson-2.7.tar.gz && tar xf jansson-2.7.tar.gz && cd jansson-2.7
    tar xf jansson-2.7.tar.gz
    cd jansson-2.7
    ./configure --libdir=/usr/lib64
    make
    make install
    целиком:
    wget http://www.digip.org/jansson/releases/jansson-2.7.tar.gz && tar xf jansson-2.7.tar.gz && cd jansson-2.7 && ./configure --libdir=/usr/lib64 && make && make install
    
    DAHDI и LIBPRI
    „DAHDI (Digium/Asterisk Hardware Device Interface) is the open source device interface technology used to control Digium and other legacy telephony interface cards.” (DAHDI)
    
    Установка DADHI:
    Распакуем ТАРом
    tar -xvf dahdi-linux-complete*
    cd /usr/src/dahdi-linux-complete*
    make && make install && make config
    
    LIBPRI:
    
    „LIBPRI is an open source library that encapsulates the protocols used to communicate over ISDN Primary Rate Interfaces (T1, E1, J1). „ (LIBPRI)
    
    Эти библиотеки нам нужны, если у нас будут T1 или E1 каналы.
    
    Установка LIBPRI:
    Распакуем ТАРом
    tar -xvf libpri*
    cd /usr/src/libpri*
    make && make install
    
    REALTIME?
    /     Установим ODBC MySQL коннектор и ODBC библиотеки
    yum -y install unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel     /
    
    Сам Астериск
    wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-13.15.0.tar.gz
    tar xf asterisk-13.15.0.tar.gz
    cd asterisk-13.15.0
    ./configure --libdir=/usr/lib64
    make menuconfig
    Если необходимо MP3
    contrib/scripts/get_mp3_source.sh
    make
    make install
    make config - устанавливает INIT скрипт (скрипт запуска)
    make install-logrotate - устанавливает и настраивает файлы ЛОГов
    make samples - делает примеры конфигов
    Ответ написан
  • Какой параметр в Asterisk отвечает за гудок при наборе?

    @maddimons
    Инженер связи
    Хоть устройства и генерируют "гудки", ваша проблема с этим не связана. Настройки аппарата вам тут не помогут.
    Обратите внимание на call-flow в таких проблемных вызовах, как правило проблема с продолжением ringing после снятия трубки связана с сетью. В каком то месте, до какого-то из устройств не воврямя доходит ACK с вашего аппарата, говорящий, что вы сняли трубку.
    Сделайте дамп такого звонка и смотрите на время и порядок всех сообщений.
    Ответ написан
    1 комментарий
  • Как воспроизвести stream и передать данные?

    @maddimons
    Инженер связи
    Если актуально, конечно, еще.
    Что есть " на сервер воспроизведения звука на динамик" - откуда динамик у сервера? Опишите задачу изначально, что нужно получить.
    В реализации, что бы "воспроизводится стрим", и одновременно что бы там был живой человек вам подойдет использование конференции на asterisk. Вам нужно создать конференцию, куда может позвонить ваш X-LITE и туда же направить вызов вашего "стрим сервера", который будет в конференцию что то вещать.
    Если актуально, попробую более подробно описать решение.
    Ответ написан
  • По какой причине Sip телефония через VPN может работать только в одну сторону?

    @maddimons
    Инженер связи
    Дамп вам не поможет. В дампе не будет даже попытки АТС сделать вызов на телефон, потому что...
    если у вас стоит UNREACHABLE напротив вашего телефона, значит и позвонить на него не получится.
    С АТС пинг на 10.0.0.10 точно проходит? Аппарат на пинг отвечает? Если веб открывается, подозреваю, что и пинг ок.
    Покажите на АТС iptables -L -n -v
    Ответ написан
    Комментировать
  • Отваливается sip регистрация на 1 номере в Asteriske, на остальных номерах все нормально?

    @maddimons
    Инженер связи
    Используйте программу для дампов SIP трафика. Проанализируйте, что происходит.
    1. Установите на сервер с астериском SNGREP (https://github.com/irontec/sngrep#installing). Он вам и в будущем может всегда пригодиться, это для sip телефонии "мастхэв".
    2. Запустите - "sngrep номер_который_отваливается" (например, "sngrep 101").
    3. Оставьте работать на 1-2 часа, ждите, когда отвалится.
    4. По итогу, как отвалилось - открываете один из последних дампов с REGISTER сообщениями, и смотрите общение телефона с АТС.
    Если сложно, можем помочь, если сохраните дамп и покажите нам. Там в программе можно сохранить диалоги.
    Ответ написан
    Комментировать
  • Что мне сделать для идеальной ip-телефонии?

    @maddimons
    Инженер связи
    Если вам нужен dect в VoIP - проще всего развернуть полноценную микросотовую сеть.
    Например, зарекомендовавший себя Kirk 400 (теперь Spectralink).
    Каждая база сама по себе база + может быть и контроллером. Почитайте ТТХ, мне кажется это то что вам нужно.
    Ответ написан
    Комментировать
  • Как распределить несколько линий SIP транка в Elastix?

    @maddimons
    Инженер связи
    Линии разграничить нелья. Каждый транк занимается по мере потребности.
    Вы можете у оператора попросить вместо 1 транка -3 транка по 1-2 линии.

    Сейчас за линии никто не платит, попросить по 3 линии три транка и не мучайтесь.
    Ответ написан
  • Где подробно расписано про extensions.conf в Asterisk?

    @maddimons
    Инженер связи
    Вы Астериск из исходников собирали?
    make samples - нагенерит вам кучу файлов, в том числе и extensions.conf с примерами и описанием.
    Ответ написан
    1 комментарий
  • Asterisk - абоненты на входящие звонки переодически не доступны, как быть?

    @maddimons
    Инженер связи
    В тот момент, как проблема зафиксировалась - быстро в SSH консоле АТС
    asterisk -rx 'sip show peers' | grep XXX
    ,где ХХХ - есть номер недоступного аппарата.
    Если при выполнении команды вы не увидите IP адрес вашего аппарата- значит точно, аппарат отвалился.
    Если IP адрес есть, то делаете сразу:
    tail -f /var/log/asterisk/full
    , делаете вызов на ваш проблемный телефон и при получении отбоя "CTRL-C".
    Логи или смотрите сами, или присылайте сюда.
    При tail -f много "лишнего" по идее быть не должно, так как абонентов всего 50.
    Ответ написан
  • FreePBX (Asterisk) Пропадает звук в процессе разговора. Как диагностировать проблему?

    @maddimons
    Инженер связи
    1. Исключаем терминальный сервер и работаем с полноценного ПК (а лучше -хардфона). Пользуемся какое то время. Это выявит причину -терминал-не терминал. С терминалками такое бывает, да.
    2. Выявить "но не у всех абонентов" -зависимость. У кого и при каких обстоятельствах. Скорее всего -проблемы при внешних вызовах? Как и спросил ранее Rsa97 -есть ли модуль эхокомпенсации? Так же, настроен ли jitter buffer на ZAP канале?
    Хотя, по п.1 этот момент то же может "починиться".
    3. Как настроено в софтфоне - DTMF, а так же как настроено для пиров-транка - DTMF? Возможно, стоит переключить в out-of-band!
    Ответ написан
    Комментировать
  • Какие могут быть проблемы с asterisk в виртуальной среде?

    @maddimons
    Инженер связи
    Проблем на сегодняшний день с современными системами виртуализации не возникнет.
    Раньше могли быть проблемы с таймингами и убеганием времени.

    KVM, Hyper-V или VMWARE ESXi - не играет роли. И, конечно же, свежую гостевую машину под Астериск. CentOS7, Debian 8 и др.

    Так же, рекомендую обратить ваше внимание на инструмент DOCKER (контейниризация). Он прост в обращении, современен и очень интересен как замена классической виртуализации. Имеет некоторые очень явные преимущества.
    Ответ написан
    2 комментария
  • Текстовый модуль Asterisk, как с ним работать, передавать offline-юзерам сообщения и изображения?

    @maddimons
    Инженер связи
    Добрый день!
    В последних версиях (>asterisk 10) используется возможность протокола SIMPLE (WIKI).
    Jabber модуль позволяет отсылать сообщения по xmpp через диалплан. Смотрите комманду JabberSend() (например, уведомление о пропущенном вызове), вроде еще можно статус передавать, но это не просто, не удобно и "зачем?")
    А для SIMPLE в sip [general] укажите:
    accept_outofcall_message = yes
    outofcall_message_context = messages
    auth_message_requests = no

    А в вашем контексте добавьте:
    exten => _XXХX,1,MessageSend(sip:${EXTEN},"${CALLERID(name)}"${MESSAGE(from)})

    Тогда, если оборудование/софтфон позволяет, можно будет обменеваться сообщениями.

    Но если требуется полноценный IM, то смотрите в сторону "заточенных" решений. OpenFire, например.
    Ответ написан
    Комментировать