
Saint
18.12.2017
11:18:27
вы в списке переменную DEXTEN видите?
нет, в конце только Variables:
MACRO_DEPTH=1
MACRO_PRIORITY=1
MACRO_CONTEXT=NS-Russia
MACRO_EXTEN=5950
SIPCALLID=0_1932758476@192.168.5.2
SIPDOMAIN=192.168.10.17
SIPURI=sip:1102@192.168.5.2:5060

Mike
18.12.2017
11:19:00
а вот MACRO_EXTEN=5950 - это тот самый номер, на который вы звонили и который вы хотели проверить на занятость?

Saint
18.12.2017
11:19:44

Mike
18.12.2017
11:20:18
тогда в макросе везде меняйте ${EXTENSION_STATE(${DEXTEN})} на ${EXTENSION_STATE(${MACRO_EXTEN})}

Google

Saint
18.12.2017
11:22:54
ЗАРАБОТАЛО!!!!!!!!!)))))

Mike
18.12.2017
11:23:36
dumpchan уберите, чтоб в консоль и логи не гадило :)

SilverJoe
18.12.2017
11:24:19
но спорить не буду, если работает - ок :)

Mike
18.12.2017
11:24:46

Saint
18.12.2017
11:25:11
сейчас в комменты кину свой вариант рабочего скрипта )

Mike
18.12.2017
11:26:29
вероятно, этот DEXTEN где-то задается, но раз у вас в дампе его не было, то выкручиваемся с macro_exten

Saint
18.12.2017
11:27:35
ну по идее должны были тогда в статье это указать

Mike
18.12.2017
11:28:51
это ж freepbx, у кого-то есть переменная, у кого-то нет ))

Saint
18.12.2017
11:29:02
у меня вот еще гадости в консоли куча -
[2017-12-18 14:28:12] WARNING[7292][C-00011859]: chan_sip.c:22814 func_header_read: This function can only be used on SIP channels.
[2017-12-18 14:28:12] ERROR[7292][C-00011859]: res_pjsip_header_funcs.c:461 func_read_header: This function requires a PJSIP channel.

Google

Saint
18.12.2017
11:29:09
может знает кто нибудь что это и как убрать?

SilverJoe
18.12.2017
11:30:15

Saint
18.12.2017
11:33:34
ну в принципе все работает, на иноязычных форумах пишут игнорьте если нет проблем )

Mike
18.12.2017
11:33:56
есть подозрение, что у вас freepbx уже заточенный про pjsip, а вы используете chan_sip, вот он и ругается, что функции недоступны

Saint
18.12.2017
11:39:14
13 версия, вроде как да, под pjsip, но у меня ни один номер на pjsip не хочет регистрироваться, пишет в логах - неверный пароль и хоть пустой ты ему ставь
намучался я при установке и в итоге решил chan_sip использовать который регистрируется вообще без проблем

Mike
18.12.2017
11:41:59
тогда у вас два пути - плюнуть на логи и оставить как есть, либо посмотреть в диалплан и понять, что там за обращения к SIP_HEADER/PJSIP_HEADER

Saint
18.12.2017
11:43:59
понял, посмотрю, спасибо вам еще раз)

Rm
18.12.2017
12:06:19
Создал очередь, могу в нее войти и выйти операторами. А как делать паузы?
Чтобы выйти на перерыв, наберите в
• *301 – для выхода на технический перерыв
• *302 – для выхода на обед

SilverJoe
18.12.2017
12:10:15

Геннадий
18.12.2017
12:27:42
Коллеги, у меня сейчас хитровыделанный диалплан. Чтобы не перелопачивать хитрые всякие роутинги и переключения между контекстами, хочу схалтурить. В результате получится что при определённых звонках будет два раза отрабатывать Answer(). Насколько это плохо? "Забей"? Или "нефига тут халтуру разводить и делай всё как надо"?

ShadoWalkeR
18.12.2017
12:28:18

Геннадий
18.12.2017
12:29:47
Эх. +1 день работы. Ну зато толстеть будем медленнее :) Спасибо.

ShadoWalkeR
18.12.2017
12:32:17
Безотносительно двойных Answer() хитрую логику лучше перелопачивать

SilverJoe
18.12.2017
12:33:07

mad
18.12.2017
12:34:44
думаю, что отработает и родит еще один канал. Что то такое было уже
можно попробовать, чо
попробовал

Victor_sc120
18.12.2017
12:41:53
answer на progress

Google

mad
18.12.2017
12:42:13
второй ансвер?

Геннадий
18.12.2017
13:16:34
Да перелопачиваю уже, аккуратность 80 лвл включена.

Иван
18.12.2017
13:57:30
Коллеги, кто может посоветовать телефоны с работающим L2TP?

SilverJoe
18.12.2017
13:59:08
yealink?

Rm
18.12.2017
13:59:19
core show application PauseQueueMember
Может знаешь подробный мануал где написано в какой файл какие строкки вставлять или может плагин какой есть для PBX где в очередях, можно указать какие перерывы могут быть у оператора

Иван
18.12.2017
13:59:37
yealink?
Работает? какая модель проверена?

SilverJoe
18.12.2017
13:59:46
врядли такое есть в FreePBX

Иван
18.12.2017
14:01:12

mad
18.12.2017
14:04:36
никакого l2tp.

SilverJoe
18.12.2017
14:09:22
тогда пардон

Alexey4he
18.12.2017
14:13:29
Вечер Добрый, кто нибудь использовал веб софтфон в работе7

Алексей
18.12.2017
15:50:13

SilverJoe
18.12.2017
16:40:24
баньте этого

Rm
19.12.2017
06:57:29

Trushakov
19.12.2017
07:01:41
Ну а смотреть в Астер или в чем оно у вас реализовано
Живой пример есть , уже хорошо

Rm
19.12.2017
07:03:00

Google

Trushakov
19.12.2017
07:04:13
Хм
Есть параметр отдыха после вызова

Rm
19.12.2017
07:06:49
Есть параметр отдыха после вызова
это я знаю. а мне нужно чтоб сам оператор
выходил на перерывы
Чтобы выйти на перерыв, наберите в
• *301 – для выхода на технический перерыв
• *302 – для выхода на обед
• *303 – Перерыв в туалет

Trushakov
19.12.2017
07:07:40
Через определенное время?
Или на определенное время?

Rm
19.12.2017
07:09:38
Или на определенное время?
на определенное которое оператор сам набирает *301 и выходит на перерыв для выхода с любого перерыва набирает *30

Trushakov
19.12.2017
07:14:50
https://asterisk-pbx.ru/wiki/freepbx/queues
может надо просто в гугле спросить правильно
Может оно так должно жить?
Если не ответил , агента на паузу ставить ?
Ограничение паузы строгое и автосъем с нее немного странно
А если оператор не успел вернуться с паузы
А его сняли, будет вызовы пропускать?

Rm
19.12.2017
07:21:05
Если не ответил , агента на паузу ставить ?
нет. он должен ответить иначе (там или переадресация или звонить до упора)
А если оператор не успел вернуться с паузы » так оператр сам ставит паузы. выходит делает свои дела. приходит садиться снимает себя кодом с паузы и ему снова поступают звонки. Операторы в очереди.
А его сняли, будет вызовы пропускать? -> если оператр поставил себя на паузы. Нет ему вызовы не идут

Алексей
19.12.2017
07:21:54
Реализовать не сложно..... но зачем?

Rm
19.12.2017
07:22:58

Trushakov
19.12.2017
07:22:58
Не. Тогда другое совсем
Коды и у меня реализованы

Google

Trushakov
19.12.2017
07:23:17
Оператор сам себя ставит на паузу
Сам и возвращается
Через обычное приложение
Астериск
Там ничего сложного и нет

Алексей
19.12.2017
07:24:03

Rm
19.12.2017
07:24:12

Trushakov
19.12.2017
07:25:16
http://bos-info.com/asterisk/%D0%BE%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D0%B8queues.html

Алексей
19.12.2017
07:25:21
Тогда просто пиши в бд аремя постановки и время снятия.....
и вычисляй

Rm
19.12.2017
07:26:12

Alexander
19.12.2017
07:26:34
У нас динамические очереди. Если оператор не снимает трубку на звонке, его выкидывает + уведомления этому оператору + старшему оператору. Wrapuptime между звонками 5 секунд, оператору хватает на выход из очереди, если перерыв или обед

Алексей
19.12.2017
07:27:18
Даже можешь причину постановки писать....
Причем можно это все сделать через 1 код.... а не через 4

Alexander
19.12.2017
07:29:39
Кстати, как ведёт себя queue(), если все операторы в ней на паузе? Выкидывает звонящих с queueempty или ждёт?
Никто не тестировал?

Алексей
19.12.2017
07:30:32