

Дмитрий
23.07.2018
08:39:59
Доброго всем времени суток.
Подскажите люди знающие.
Хочу в организации организовать свой сервер ip телефонии.
Из имеющегося оборудования есть следующее:
- входящие городские линии (10 номеров от Ростелекома).
- внутри организации стоят около 15 ip-телефонов (аппаратные: Fanvil c58, linksys-spa921), остальные софтофоны (PhonerLite).
- в данный момент используется провайдер sip . net.
- есть офисы в разных городах (хочется звонить бесплатно между городами)
- есть клиенты, поставщики (им звонки либо от них звонки за денежку, по тарифам, например того же сип.нет).
- есть сервачек 2 гига оперативки, 2 проца на мамке, кажись по 4 ядра каждый. Могу линукс любой поднять на нем для задачи.
- выделенный IP адрес у центрального офиса есть.
В общем, с чего начать, что установить, что выбрать, что нужно настроить и что может потребоваться докупить?
Подскажите пожалуйста с чего начать, и как и куда двигаться?
https://toster.ru/q/19460
Я пока книгу читаю 4th definitive guide и пытаюсь воплотить


Andrey
23.07.2018
08:40:58

Дмитрий
23.07.2018
08:43:28
Пожалуйста?

Andrey
23.07.2018
08:44:35
пора приобщаться и к этим плюшкам.
А то кроме жабер-клиента и аналоговых звонилок, больше нет общения.

Google

Игорь
23.07.2018
09:05:52
Доброго времени суток
Такой вопрос
Как проверить доступ к MySQL из астериска?
odbc show показывает что всё есть
и то что использует func_odbc.conf отрабатывает на ура
проблема в том, что есть в диал плане конструкции типа:
Set(CDR...
и вот в этом месте тишина
настройки диалпалана были перенесены с другой АТС
всё что косалось подключения к MySQL было заменено (отличаются имена баз)

Vadim
23.07.2018
09:27:26

Игорь
23.07.2018
09:39:51
[ISQL]ERROR: Could not SQLConnect

Trushakov
23.07.2018
09:40:48
Там же с параметрами надо ее выполнять

Игорь
23.07.2018
09:52:00
в данном случае это из-за пароля на пользователе базы
тоесть если я указываю:
isql База Пользователь Пароль
то подключение происходит

Trushakov
23.07.2018
10:08:58
Ну значит работает на этом уровне
Дальше смотрите что там в диалплане описано

Alexey
23.07.2018
10:25:32
в cli можно проверить ещё
через odbc read ... exec и odbc write ... exec

Игорь
23.07.2018
10:31:18
всклучил логирование всех запросов mySQL - там тишина

Google

Игорь
23.07.2018
10:32:04
всмысле там нет того что пишет команда Set(CDR)

Alexey
23.07.2018
10:33:17
большая часть полей cdr read-only, что то можно решить с помощью алиасов к полям.

Trushakov
23.07.2018
10:36:56
А в extconfig.conf есть упоминание то про cdr
?
Точнее не так


Sergey
23.07.2018
10:38:30
Друзи, привет!
Осталось порядка 10-15 мест на наш марафон, который будет в эту пятницу и субботу.
Тема субботнего - WiFi - продвинутая настройка и капелька матчасти.
В эту пятницу и субботу будет марафон по настройке Mikrotik. В пятницу - базовые темы, "Курс молодого бойца", специально для тех, кто в Mikrotik недавно, либо вообще не имеет опыта. А в субботу - продвинутый мини-курс по WiFi.
Стоимость каждого из мини-курсов - всего 1000 рублей, да и ее можно не платить, если привести на курс двух своих друзей.
За два дня вы сможете значительно прокачать свои скиллы в большом коллективе ИТ-шников и под контролем сертифицированного тренера и его помощников. По завершению каждого учебного дня будет проводиться тестирование, по результатам которого мы проведем разбор ошибок и выдадим сертфикаты.
Участие в таком тренинге экономит массу времени: ведь лучше один раз научиться решать задачи правильным путем, чем долго ходить по граблям и искать свой путь. Именно поэтому наши тренинги получают отличные отзывы от участиков (отзывы есть на сайте).
Мест остается совсем мало: сейчас осталось порядка 15-ти мест на первый день и порядка 10-ти - на второй. Можно пойти на оба дня сразу, а можно на любой выбранный.
В общем, не теряй времени, действуй!
Ознакомься с программой и оставь заявку на сайте: mikrotik.team
Еще раз! Стоимость участия всего 1000 рублей или вообще бесплатно!
До встречи в пятницу!
Участие ТОЛЬКО очное: работаем на реальном железе в одном зале.
По всем вопросам - 8 (495) 989-85-33 доб.717, Ирина


Trushakov
23.07.2018
10:39:02
Настройка то есть, что б cdr в базу писалось

ILIYA
23.07.2018
10:48:29
Добрый день. Вопрос. Можно как то транслировать события AMI с нескольких серверов на один астериск?
написать компоненту не предлагать, конечно это способ и рабочий.

Валентин
23.07.2018
10:58:00
А офис ваш от Шерстона далеко?

Sergey
23.07.2018
11:00:06

Валентин
23.07.2018
11:00:56

Sergey
23.07.2018
11:04:48
о, круть)
вообще соседи

Валентин
23.07.2018
11:09:18

Sergey
23.07.2018
11:09:36
берем интеграции и их настраиваем

Валентин
23.07.2018
11:10:42

Sergey
23.07.2018
11:11:08
оке)

Игорь
23.07.2018
11:14:30

Google

Alexey
23.07.2018
11:20:30
И снова здравствуйте.
Есть фрипбх 14. Есть стационарные телефоны и обычные sip экстеншены к ним. И есть виртуальные экстеншены. Задача сделать систему логина оператора "как в кц". Оператор садится за любой стационарный телефон, лоигинтся в него и получает вызовы из очередей, в которые внесен ее вируальный_id. При регистрации абонента в очередь, фрипбх не учитывает, что логин был с стационарного и вызовы адресует виртаульному номер, вызов не проходит. Есть идея переписать немного, чтобы учитывался номер стационарного и вызовы уже шли именно на него. Но я упорно не могу найти, где фрипбх хранит информацию о том какие именно dynamic-агенты прописаны в какой-либо очереди. Подскажите пожалуйста, может сталкивался кто.

Роман
23.07.2018
11:38:39

Alexey
23.07.2018
11:39:31
Вот ковырял я эту штуку и не смог до конца победить. Спасибо, пойду еще раз ковырять, явно я не первый с такой идеей

Роман
23.07.2018
11:39:57

Maksim Tyakin
23.07.2018
11:46:46
Доброго времени. SFU никто случаем не настраивал ?

Alexey
23.07.2018
11:47:26

Maksim Tyakin
23.07.2018
11:59:05
ну или WebRTC

Андрей
23.07.2018
14:37:56
Привет, есть у кого команда как вытащить все пиры + юзерагенты + Ip адрес
надо найти где < 2 Трубок на A510

Slava (f1045)
23.07.2018
14:38:41
sip show peers
и потом в цикле sip show peer <номер> | grep Useragent

Андрей
23.07.2018
14:39:24
peer like ... Забыл
ну вроде гуглится решение https://www.asanka.me/2015/11/asterisk-phone-inventory-useragent-list/

Trushakov
23.07.2018
14:59:13
Так и не нашел способа именно в очереди у интерфейсов менять статусы хотя бы с inuse на not_inuse. Custom для девайсов не меняет эти параметры у члена очереди. state_interface тоже погоды в моей задаче не делает. Он пытается привязываться к каким либо железным устройствам, а у меня их как таковых нет на серверах.

Kirill
23.07.2018
15:12:31
Сип фон у вас?


Trushakov
23.07.2018
15:22:28
Почему не устраивает пауза? ну с паузой у меня нет проблемы. Проблема именно со статусом. Суть пробблемы. Имеется два сервера астериска, с реалтаймом по очередям. То есть имеется база мускуля, в ней хранятся описание очередей и агентов в очередях. там проблемы с пенальти нет, поскольку оно хранится. базы по сути две, на них настроены репликации мастер-мастер. Сервера работаются по схеме - один основной, второй холодный резерв. если одни умер - второй на себя забирает вызовы. Статусы дополнительно между серверами бегают через corosync и hints. Все хоршо до того момента, если вызов пришел в очередь, оператор на него ответил и разговаривает. У оператора выставляется INUSe на двух серверах. И по какой-то космической силе один сервер дохнет (ну вырубили питание, вырубился интренте, любой формажор) . Статус на втором так и остается INUSE. Сбросить в теории можно - оператоу заути и выйти на паузу. Но это надо каждому, хотел автоматизировать на полуавтоматике. Пускаешь скрипт, он зависших изменяет. Не нашел чем влиять на этот статус. видимо какой-то закрытый механизм.


Kirill
23.07.2018
15:24:44
Pjsip ?
Если да то можно попробовать
https://wiki.asterisk.org/wiki/display/AST/Publishing+Extension+State

Google

Trushakov
23.07.2018
15:26:07
ну как сказать) в очереди члены прописаны как Local. а фактически все операторы и вовсе живут на других серверах, вызовы к ним доходят по IAX
на своих серверах они на обычном SIP

Kirill
23.07.2018
15:26:47
Для local есть state-interface

Trushakov
23.07.2018
15:27:23
попробовал
они для локальных интерфейсов, и привязываются к каким-то локальным устройствам на этом сервере
типа

Kirill
23.07.2018
15:27:59
C sip побит точно

Trushakov
23.07.2018
15:28:04
Local/100@context/n
SIP/100
но у меня нет у этого самого SIP на этом же сервере

Kirill
23.07.2018
15:28:52
Да понятно тогда думаю только через notify

Trushakov
23.07.2018
15:30:56
это то что выше ссылка?

Ivan
23.07.2018
15:33:02

Trushakov
23.07.2018
15:33:34
неверно
можете немного пояснить как верно
из документации так понял

Ivan
23.07.2018
15:33:54
где такое написано?
state_interface может использовать любой device state, в частности custom device state. Custom devstate ни к какому устройству не привязан просто по определению, на то он и custom.

Trushakov
23.07.2018
15:35:47
Special attention should be brought to the 'state_interface' option for a member though. The reason for state_interface is that if you're using a channel that does not have device state itself (for example, if you were using the Local channel to deliver a call to an end point) then you could assign the device state of a SIP device to the pseudo channel. This allows the state of a SIP device to be applied to the Local channel for correct device state information.
https://wiki.asterisk.org/wiki/display/AST/Building+Queues

Kirill
23.07.2018
15:36:55

Google

Trushakov
23.07.2018
15:38:05
Ну вот Иван говорит, что я непраивльно инструкцию прочитал
а нету у меня на этом сервере сипа и не будет никогда

Kirill
23.07.2018
15:39:11
Да но можно привязать как говорит Иван на кастом

Ivan
23.07.2018
15:39:16
Эта статья - пример настройки типового случая.
Не претендует на исчерпывающее описание всех вариантов.

Trushakov
23.07.2018
15:40:38
ну хоршо. есть два сервера. ОДин на себе держит Сип телефоны, второй содердит очереди. между собой сервера общаются по IAX2

Ivan
23.07.2018
15:40:50
в качестве state_interface можно писать Custom:xyz и управлять состоянием Custom снаружи, через Set(DEVICE_STATE(Custom:xyz)=INUSE) или как угодно иначе

Trushakov
23.07.2018
15:41:03
в очереди агенты прописаны Local/100@context8888/n
Пробовал подобное , не прокатило почему-то

Kirill
23.07.2018
15:41:40
http://subnets.ru/blog/?p=5406
Или через presense сервер

Ivan
23.07.2018
15:43:28
В вашем конкретном случае если Астериск 13+, я бы инжектил NOTIFY для сброса повисшего состояния. Тогда можно обойтись без лишних сущностей с custom devstate на ручном управлении

Kirill
23.07.2018
15:44:02

Ivan
23.07.2018
15:44:16

Kirill
23.07.2018
15:44:35
Я это и предложил изначально