AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

extensions.conf + realtime несколько вопросов

Newbies/FAQ Forum 9 сообщений -
#1

возникла необходимость перейти на реалтайм.
возникло несколько вопросов...

я использую label для gotoif(). это что, придётся все gotoif переделывать на номера строк?
а если допустим мне нужно вставить строку внутрь какого либо блока?
это придётся во всех строках после вставленой, priority увеличивать на 1, да ещё и все gotoif подгонять каждый раз?
это ведь ужасно неудобно...

как вы выходите из этой ситуации?

и вообще как вы его кодите?
так чтоли:

delete from extensions_table;
insert into extensions_table(context, exten, priority, app, appdata)values('test', '_X.', '1', 'noop', 'test');
insert into extensions_table(context, exten, priority, app, appdata)values('test', '_X.', '2', 'answer', '');
insert into extensions_table(context, exten, priority, app, appdata)values('test', '_X.', '3', 'wait', '2');
insert into extensions_table(context, exten, priority, app, appdata)values('test', '_X.', '4', 'saynumber', '${exten}')
insert into extensions_table(context, exten, priority, app, appdata)values('test', '_X.', '5', 'hangup', '');
а потом просто запускаете этот скрипт...?

_________________
asterisk 1.8 ubuntu 11.10
#2

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

наводящий вопрос, а что хотите делать из реалтайм?
#3

ставим дистрибутив freepbx и ... реалтайм
#4

а что label не работает в реалтайме?
_________________
Gentoo Linux || Asterisk 11.2-cert3
Решения телефонии на базе Asterisk || http://it-need.ru
#5

adt2k @ Wed Jan 15, 2014 05:33 писал(а):
скорее всего, проще пересмотреть задачу, и пойти менее сложным путем.

наводящий вопрос, а что хотите делать из реалтайм?


реалтайм нужен для удобства обновлений у клиентов.
а то придумаю какую-нибудь фишку, и начинается - залезть к первому клиенту, открыть extensions.conf, копи-пасте, сохранить, закрыть.
залезть ко второму клиенту, открыть extensions.conf, копи-пасте, сохранить, закрыть и т.д.
а количество клиентов растёт....

обновление БД у клиентов я уже наладил...
вот и думаю перейти на реалтайм

Added after 12 minutes:

aven @ Wed Jan 15, 2014 09:58 писал(а):
а что label не работает в реалтайме?


вроде не работает...

_________________
asterisk 1.8 ubuntu 11.10
#6

понятно, но можно же использовать
Код:
#include

тогда придется не основной файл редактировать, а дополнительный.
сильно упростит работу по копи-паст
#7

спасибо!!! я про
#include
не знал....

так и сделаю....


но теперь, чисто для спортивного интереса, остаётся вопрос по realtime

как в нём кодить?

_________________
asterisk 1.8 ubuntu 11.10
#8

судя по всем обсуждениям label не работает. что бы использовать goto и тд нужно назначать разные exten для отдельных частей.
то есть exten 112, а в goto нужно указывать что то вроде exten 112_no_answer и из него при необходимости в 112.
приоритеты должны быть пронумерованы, так как сортировка идет через приоритеты, ну и соответственно n=n+1, а не next.

PS. могу ошибаться в связи с использованием устаревших версий *.
#9

Цитата:
вопрос по realtime
как в нём кодить?


Вы для себя определите что хотите реалтаймить.

если делаю один, и вещи простые, то собираю конструктив в голове.

если работают несколько, то нужно плотное общение (желательно документированное) Smile

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

а так, астер очень могучая вещь.
недавно мне звонили и спращивали как "автоотшивалку" включить. Smile это когда она по комбинации кнопок, добавляла в канал "белый шум" с нарастанием.
а я уже и не помню.
пришлось залезать на машинку и смотреть как же оно включается. Smile

_________________
Алексей Милько