Пошаговое руководство

1,134 views
Skip to first unread message

Boris

unread,
Jan 13, 2009, 3:19:14 AM1/13/09
to freeswitch-ru
Хочу попробовать перейти с asterisk на freeswitch
не плохо было бы иметь пошаговое руководство для организации
простейших вещей
перевод звонков, подключение к sipnet, отправка сообщений о звонке в
jabber, сообщение о новой почте в jabber и отправку на почту самого
сообщения, сохранение данных о звонках в бд, выполнение внешних
скриптов, связь нескольких freeswitch и прочие полезные вещи.

PS. за g729 отдельное спасибо автору

Alexei Volkov

unread,
Jan 13, 2009, 3:28:31 AM1/13/09
to freesw...@googlegroups.com
Я тоже озадачился переходом на FS. В данный момент изучаю документацию и
примеры конфигураций.
Message has been deleted

mkrivushin

unread,
Jan 13, 2009, 3:30:36 AM1/13/09
to freeswitch-ru
1. Перевод звонков
Это штатная фича SIP - перевод есть в любом аппарате или софтофоне.
Так же, в дефолтном номерном плане FS есть пример local_extension -
внимательно разберите этот пример, изучите назначение всех
использованных функций. Там есть апп bind_meta_app - посмотрите что
прибиндено на *1.

2. Подключение к провайдерам IP телефонии делается через gateway -
зайдите в conf/sip_profiles/external/example.xml

3. Отправка сообщений в джаббер это можно любым из поддерживаемых
языков. Еще FS поддерживает xmpp, не разбирался пока, может через эту
фичу можно.

4. Сохранение в бд можно делать обрабатывая cdr записи по крону.

5. Внешние скрипты - mod_python, mod_lua, mod_perl etc.

PS - спасибо не мне даже, а авторам g729 для asterisk и авторам
оригинального mod_g729. Я просто слямзил из одного, другого, слепил
вместе.

Alexei Volkov

unread,
Jan 13, 2009, 3:32:24 AM1/13/09
to freesw...@googlegroups.com
Я пока не разобрался может ли FS использовать в качестве справочника
пользователей не XML а LDAP.
В примерах не наткнулся.

Есть опыт работы FS с LDAP?

mkrivushin

unread,
Jan 13, 2009, 3:38:19 AM1/13/09
to freeswitch-ru
Опыта нет, но может - есть модуль mod_xml_ldap. Посмотрите, может
подойдет.

Boris

unread,
Jan 13, 2009, 3:41:22 AM1/13/09
to freeswitch-ru
по поводу переводов хотелось бы понять какой из трансверов там
поддерживается, в астере поддерживается условный и безусловный перевод
тоже интересует привязка к AD
Подскажите есть ли какая-нить прога для удобного редактирования xml
файлов, желательно в консоле.

Alexei Volkov

unread,
Jan 13, 2009, 3:42:49 AM1/13/09
to freesw...@googlegroups.com
Полагаю vim подойдет вам лучше всего, хотя xml можно править даже в
редакторе mc.

Boris пишет:

mkrivushin

unread,
Jan 13, 2009, 3:49:36 AM1/13/09
to freeswitch-ru
Поддерживаются любые виды перевода. Это фича не астера, а SIP. В SIP
существует такая возможность. FS поддерживает SIP очень полно, гораздо
полнее *, и такую фишку конечно же поддерживает.

> тоже интересует привязка к AD

LDAP - смотрите модуль для работы с LDAP, хотя не уверен. В принципе
можете написать webapp для xml_curl или обработчик на одном из
поддерживаемых языков, который в свою очередь будет брать данные из
AD.

> Подскажите есть ли какая-нить прога для удобного редактирования xml
> файлов, желательно в консоле.

vim! :))

Boris

unread,
Jan 13, 2009, 3:56:05 AM1/13/09
to freeswitch-ru
так в том-то и фишка что хотелось бы увидеть пошаговую настройку
простейших вешей.
Мой анг не очень и например опыт общения с астером начался со статей
Asterisk и Linux: миссия IP-телефония.
Вот по типу таких статей бы увидеть. Именно что нужно и как получить,
а не просто фраза что поддерживает.

PS. нужен форум по freeswitch по типу asteriskforum.ru

Boris

unread,
Jan 13, 2009, 3:57:35 AM1/13/09
to freeswitch-ru
прочитал свой пост и получается как буд-то требую :)
это пожелание

mkrivushin

unread,
Jan 13, 2009, 4:01:50 AM1/13/09
to freeswitch-ru
Существует мнение, что группа, эта конкретно, лучшее для всех. Вы
можете читать её как форум, есть RSS, есть рассылка. Таким образом это
гораздо лучше форума, на мой взгляд.

Статьи может и будут, может и напишу что нибудь : )

По этому поводу - если кто то еще в своем блоге соберется осветить FS
- пишите, внесу в заголовок группы, поставлю ссылку на своем блоге,
благо он в гугле вылазит не на последнем месте.

Boris

unread,
Jan 13, 2009, 8:36:46 AM1/13/09
to freeswitch-ru
а есть ли в freeswitch что-нить типа ami, callfiles и как мониторить
его(что-то типа fop)?

Deepwalker

unread,
Jan 13, 2009, 9:39:09 AM1/13/09
to freeswitch-ru
> а есть ли в freeswitch что-нить типа ami, callfiles и как мониторить
> его(что-то типа fop)?

ami - asterisk managment interface? Тогда это mod_event_socket и
xml_rpc. Мне больше нравится xml_rpc - на досуге сделал app на django
для управлением конференциями, выложу чуть попозже.

call files - python скрипт выполнить или что то в этом роде.
Пользуйтесь скриптами, socket'ом, xml_rpc.

FOP (flash operator panel) - ну стоит посмотреть wikipbx, возможно что
то там реализовано, по конференциям так точно. Ну и я пишу неторопливо
интерфейс, выкладываю результаты на freehg.org (на блоге ссылка есть
на мои проекты).

Можно будет описать потом аналогии, спрашивайте еще - будем искать
аналоги.

Message has been deleted

Oleg Dolya

unread,
Jan 17, 2009, 7:08:58 PM1/17/09
to freesw...@googlegroups.com


17 января 2009 г. 16:42 пользователь fess <hol...@yandex.ru> написал:

Приступили к написанию пошагового руководства для своих менеджеров в
конторе, но столкнулись с проблемой - надо сначала установить им
wikipbx...
Все вроде делаем по инструкции на wiki, но вот при инициализации базы
выдается ошибка:

[root@sip wikipbx]# python manage.py syncdb
Traceback (most recent call last):
 File "manage.py", line 39, in <module>
   execute_manager(settings)
 File "/usr/lib/python2.5/site-packages/django/core/management/
__init__.py", line 340, in execute_manager
   utility.execute()
 File "/usr/lib/python2.5/site-packages/django/core/management/
__init__.py", line 295, in execute
   self.fetch_command(subcommand).run_from_argv(self.argv)
 File "/usr/lib/python2.5/site-packages/django/core/management/
base.py", line 192, in run_from_argv
   self.execute(*args, **options.__dict__)
 File "/usr/lib/python2.5/site-packages/django/core/management/
base.py", line 218, in execute
   self.validate()
 File "/usr/lib/python2.5/site-packages/django/core/management/
base.py", line 246, in validate
   num_errors = get_validation_errors(s, app)
 File "/usr/lib/python2.5/site-packages/django/core/management/
validation.py", line 28, in get_validation_errors
   for (app_name, error) in get_app_errors().items():
 File "/usr/lib/python2.5/site-packages/django/db/models/loading.py",
line 128, in get_app_errors
   self._populate()
 File "/usr/lib/python2.5/site-packages/django/db/models/loading.py",
line 57, in _populate
   self.load_app(app_name, True)
 File "/usr/lib/python2.5/site-packages/django/db/models/loading.py",
line 72, in load_app
   mod = __import__(app_name, {}, {}, ['models'])
 File "/usr/src/wikipbx/wikipbxweb/models.py", line 58, in <module>
   class Server(models.Model):
 File "/usr/src/wikipbx/wikipbxweb/models.py", line 69, in Server
   application_root = models.CharField(maxlength=75)
TypeError: __init__() got an unexpected keyword argument 'maxlength'
[root@sip wikipbx]#

Знатоки, помогайте! Обещаю дать в общий доступ инструкции на русском
языке ;)
PS все модули и требуемый софт установлен последними актуальными
версиями на данный момент.


django явно 1 надо все CharField(maxlength=75) заментить на CharField(max_length=75) но при єтом оно незаработало у меня пришлось ставить как написано определенную версию.
wikipbx очень сырой и с транком неработает надо править
правлю потехоньку, сейчас заткнулся на wikipbx/directorybuilder.py как только заработает дам ссылку к репозитарию

--
Олег Доля
email: oleg....@gmail.com
ICQ 271069288
тел. 044 361 51 62
моб.+380 67 698 35 75

fess

unread,
Jan 20, 2009, 1:55:43 AM1/20/09
to freeswitch-ru
При установке под CentOS 5.2 пытались использовать скриптб указанный
на страничке мануала. Нашли много ошибок. Перешли в ручной режим, все
этапы пройдены, но уперлись в ошибку при инициализации самого сервера.
Практически последний шаг....

[root@sip wikipbx]# ./initserver.py


Traceback (most recent call last):

File "./initserver.py", line 33, in <module>
from wikipbx.wikipbxweb.models import *
ImportError: No module named wikipbx.wikipbxweb.models

Помогайте, плз :)

Oleg Dolya

unread,
Jan 20, 2009, 2:35:02 AM1/20/09
to freesw...@googlegroups.com


20 января 2009 г. 8:55 пользователь fess <hol...@yandex.ru> написал:

а делали в корне проекта python setup.py install

fess

unread,
Jan 20, 2009, 7:02:52 AM1/20/09
to freeswitch-ru

> email: oleg.do...@gmail.com


> ICQ 271069288
> тел. 044 361 51 62
> моб.+380 67 698 35 75

Ошибку нашел. Все исправил и запустилась таки wikipbx! ;)
Теперь вот задача нетривиальная в моем понимамнии потому как никаких
подробных доков на эту тему не нашел даже на английском...

Необходимо подружить FreeSWITCH и SoftMERA

Пока никак. И через wikipbx тоже пока не смог настроить хотя бы
тестовый звонок с софтфона.

ojab

unread,
Jan 20, 2009, 7:08:20 AM1/20/09
to freeswitch-ru
wtf SoftMERA? MVTS?

fess

unread,
Jan 20, 2009, 7:14:21 AM1/20/09
to freeswitch-ru

> > тестовый звонок с софтфона.- Скрыть цитируемый текст -
>
> - Показать цитируемый текст -

Именно MVTS. На самом деле задача намного шире:
Предоставить в локальной сети (более 6000 пользователей) возможность
на SIP-softfone присвоить "городские" номера (у нас своя SI2000 и
свободных 3000 номеров) и разрулить это все через меру+FreeSWITCH

Я думаю более опреативно будет это по аське или телефону обсудить? ;)

ICQ 262650780
сот. +7-923-638-5822
Андрей

ojab

unread,
Jan 20, 2009, 7:32:04 AM1/20/09
to freeswitch-ru
icq сосёт, jabber рулит :).

MVTS не работает с SIP (глючный SIP-HIT в рассчёт не берём),
FreeSWITCH криво работает с H.323 (стабильность оставляет желать
лучшего), так что даже и не знаю как их связать.

Deepwalker

unread,
Jan 20, 2009, 7:32:11 AM1/20/09
to freeswitch-ru
> Я думаю более опреативно будет это по аське или телефону обсудить? ;)
А для сообщества полезнее все таки читать обсуждение.

fess

unread,
Jan 20, 2009, 7:49:11 AM1/20/09
to freeswitch-ru

On 20 янв, 19:32, ojab <o...@ojab.ru> wrote:
> icq сосёт, jabber рулит :).

> > Именно MVTS. На самом деле задача намного шире:


> > Предоставить в локальной сети (более 6000 пользователей) возможность
> > на SIP-softfone присвоить "городские" номера (у нас своя SI2000 и
> > свободных 3000 номеров) и разрулить это все через меру+FreeSWITCH
>
> > Я думаю более опреативно будет это по аське или телефону обсудить? ;)
>
> > ICQ 262650780
> > сот. +7-923-638-5822

> > Андрей- Скрыть цитируемый текст -


>
> - Показать цитируемый текст -

У меня две MVTS. Одна чисто h323 на 2хЕ1 и вторая сип/хит.
Обе работают без претензий к качеству. Даже если и будут глюки все
равно задачу надо решить - глюки будем отлавливать и править... где
сами а где и CTI напрягать. Слава богу возможности для этого есть ;)

А вот насчет ого что сообществу читать выгоднее я согласен, но не весь
флейм, а результаты. Результаты получаются в ходе обсуждения, а
обсуждать вот так вот написал... подождал... прочитал... ответил...
день прошел... Мне мое время дороже. $)

Reply all
Reply to author
Forward
0 new messages