Страница 6 из 6

Re: Asterisk meetme по sip

Добавлено: 29 авг 2011, 18:20
bblackk
Добрый день, подскажите как написать контекст в extensions_additional.conf для выхода на конференцию. В текущей конфигурации звонок на вызываемый sip номер идет из Web-Meetme, но при поднятии трубки, сразу разъединяется.
сейчас в defines.php //Outcall defaults
define ("CHAN_TYPE", "Local"); //Use Local to let dialplan decide which chan
define ("OUT_CONTEXT", "default"); //Select a context to place the call from
define ("OUT_PEER", ""); // Use this if not using CHAN_TYPE Local
define ("OUT_CALL_CID", "Parlez <1996>"); // Caller ID for Invites

в extensions_additional.conf
[defaults]
exten => 123,1,MeetMe()
[default]
include => defaults

в meetme_additional.conf
conf => 123
Стоит связка asterisk 1.6 + FreePbx 2.8, настраивал с помощью WEB FreePbx поэтому в диалпланах не силен, для концеренций понадобился Web-Meetme

Re: Asterisk meetme по sip

Добавлено: 29 авг 2011, 18:28
Vlad1983
в extensions_additional.conf ни в коем случае ничего писать не надо этот конфиг генериться из БД каждый раз когда жмакаешь "Применить" в FreePBX

поставьте модуль Conferences через управление модулями FreePBX и продолжайте настраивать через вебку дальше

если хочется вручную то делать это в extensions_custom.conf и прочих с "custom" в имени

Re: Asterisk meetme по sip

Добавлено: 29 авг 2011, 20:20
bblackk
модуль conferences поставил, конференцию создал теперь в
extensions_additional.conf
[ext-meetme]
include => ext-meetme-custom
exten => STARTMEETME,1,ExecIf($["${MEETME_MUSIC}" != ""]?Set(CHANNEL(musicclass)=${MEETME_MUSIC}))
exten => STARTMEETME,n,Set(GROUP(meetme)=${MEETME_ROOMNUM})
exten => STARTMEETME,n,GotoIf($[${MAX_PARTICIPANTS} > 0 && ${GROUP_COUNT(${MEETME_ROOMNUM}@meetme)}>${MAX_PARTICIPANTS}]?$
exten => STARTMEETME,n,MeetMe(${MEETME_ROOMNUM},${MEETME_OPTS},${PIN})
exten => STARTMEETME,n,Hangup
exten => MEETMEFULL,1,Playback(im-sorry&conf-full&goodbye)
exten => MEETMEFULL,n,Hangup
exten => h,1,Hangup
exten => 999,1,Macro(user-callerid,)
exten => 999,n,Set(MEETME_ROOMNUM=999)
exten => 999,n,Set(MAX_PARTICIPANTS=10)
exten => 999,n,Set(MEETME_MUSIC=none)
exten => 999,n,GotoIf($["${DIALSTATUS}" = "ANSWER"]?READPIN)
exten => 999,n,Answer
exten => 999,n,Wait(1)
exten => 999,n,Set(PINCOUNT=0)
exten => 999,n(READPIN),Read(PIN,enter-conf-pin-number,,,,)
exten => 999,n,GotoIf($[x${PIN} = x999]?USER)
exten => 999,n,GotoIf($[x${PIN} = x90]?ADMIN)
exten => 999,n,Set(PINCOUNT=$[${PINCOUNT}+1])
exten => 999,n,GotoIf($[${PINCOUNT}>3]?h)
exten => 999,n,Playback(conf-invalidpin)
exten => 999,n,Goto(READPIN)
exten => 999,n(ADMIN),Set(MEETME_OPTS=aAwc)
exten => 999,n,Goto(STARTMEETME,1)
exten => 999,n(USER),Set(MEETME_OPTS=wc)
exten => 999,n,Goto(STARTMEETME,1)

; end of [ext-meetme]

Но как тогда отправить вызов из Web-Meetme на созданную конференцию, при звонке на Sip телефон.
в defines.php //Outcall defaults
define ("CHAN_TYPE", "Local"); //Use Local to let dialplan decide which chan
define ("OUT_CONTEXT", "default"); //Select a context to place the call from
define ("OUT_PEER", ""); // Use this if not using CHAN_TYPE Local
define ("OUT_CALL_CID", "Parlez <1996>"); // Caller ID for Invites

если изменить defines.php
define ("CHAN_TYPE", "Local"); //Use Local to let dialplan decide which chan
define ("OUT_CONTEXT", "ext-meetme"); //Select a context to place the call from
define ("OUT_PEER", ""); // Use this if not using CHAN_TYPE Local
define ("OUT_CALL_CID", "Parlez <1996>"); // Caller ID for Invites

то вызов принажатии Invite не идет на sip телефон => System error, try again later

Какие параметры указывать в defines.php ?

Re: Asterisk meetme по sip

Добавлено: 01 сен 2011, 13:27
bblackk
gofer_k писал(а):
gofer_k писал(а):Ещё мне не понятно зачем указывать при создании конференции пины модератора и юзера если юзерам звонишь все равно вручную кликая кнопку invite и никаких пинов там не запрашивается?И где указать кто модератор я так понимаю у него при нажатии * будут доступны определенные функции.
Вроде разобрался сам прочитав статью http://voip.rus.net/tiki-index.php?page ... k+RealTime до меня наконец то дошло как вообще это работает.Оказалось все банально просто отправляешь вызов из диалплана тупо на meetme к примеру exten => 777,1,MeetMe()
, а там все параметры из базы берутся.
В принципе основные функции работают выяснился косяк что если из веб морды делаешь invite на sip юзера asterisk то воспроизводится сообщение типа ты являешь первым участником конференции тыры пыры в момент когда юзер совершил answer , а если вызываешь отдельную железку состыкованную по типу peer-to-peer то это сообщение воспроизводиться не дожидаясь ответа пользователя как это пофиксить ?
Не работает оповещение по email и запись конференции (пока еще не вкурил как это реализуется)может кто сталкивался?
И еще заметил что если входишь в конференцию сам с телефона то в поле CallerId веб интерфейса отображается CallerId пользователя из users.cof ,а если делаешь вызов из веб морды то в CallerId отображается значение прописанное в OUT_CALL_CID в defines.php в итоге кто сам вошел в конференцию их видно, а кого добавил из веб не разберешь.
Если допилю до нормального состоянию не поленюсь напишу статью как организовать сервер конференции на базе asterisk.
"Оказалось все банально просто отправляешь вызов из диалплана тупо на meetme к примеру exten => 777,1,MeetMe()" ----> Объясните этот пункт пожалуйста подробнее, если можно с примером конфигом

Re: Asterisk meetme по sip

Добавлено: 01 сен 2011, 21:25
gofer_k
Дык вот весь конфиг exten => 777,1,MeetMe() добавляешь в нужный контекст extensions.conf,звонишь на 777 и попадаешь в меню конференции а там уже логинишься в какую тебе нужно.
Но я х.з как это прописывается в веб морде freePBX я не сторонник данных инструментов администрирования asterisk , мне проще конфиги вручную крутить да и понятнее в последствии что и откуда берется.

Re: Asterisk meetme по sip

Добавлено: 02 сен 2011, 07:31
bblackk
gofer_k писал(а):Дык вот весь конфиг exten => 777,1,MeetMe() добавляешь в нужный контекст extensions.conf,звонишь на 777 и попадаешь в меню конференции а там уже логинишься в какую тебе нужно.
Но я х.з как это прописывается в веб морде freePBX я не сторонник данных инструментов администрирования asterisk , мне проще конфиги вручную крутить да и понятнее в последствии что и откуда берется.
Сбасибо! Разобрался, с диалпланом все оказалось просто в extensions.conf добавить exten => 777,1,MeetMe() . Нашел свою ошибку в не верной настройке ODBC. Огромное спасибо gofer_k.