Чат  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Freepbx разбивка исходящего номера

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модератор: april22

Freepbx разбивка исходящего номера

Сообщение pred » 18 дек 2018, 13:03

Здравствуйте! Мне двадцать лет, я бородат, живу с мамой, тролль, лжец и девственник. Вот и сейчас... P.S. Извените за неровный почерк., задача заключается в том, чтобы сотрудник вместе с номером передавал доп.номер и Астериск соответственно 11 символов номера набирал как основной номер, а остальное через паузу как добавочные. Долго гуглив нашёл вариант через Freepbx от участника этого форума за что спасибо ему:

"Сообщение ded » 29 окт 2018, 00:09

Проще прописать его в FreePBX как Custom trunk где всё что надо прописывается в Custom Dial String

SIP/DVG6004S/D(8ww$OUTNUM$)

далее, создать исходящий маршрут через него, например - десятизнак ZXXXXXXXXX
и набирать без восьмёрки, потому что она наберётся там автоматически ( 8ww$OUTNUM$ )"

Создал также Custom trunk, в поле Outbound CallerID указал свой транк номер через который будет исходящий, в Dialed numbers нечего не делал, а в строке Custom Dial String вбил "SIP/Транк с которого будет звонок/D(11ww$OUTNUM$)".

В исходящем маршруте поменял назначение новый Custom trunk и Dial Patterns стоит точка. При исходящем звонке линия не доступна... Что делаю не так?
pred
 
Сообщений: 7
Зарегистрирован: 18 дек 2018, 12:50

Re: Freepbx разбивка исходящего номера

Сообщение pred » 18 дек 2018, 13:20

Модератор конечно весельчак, ну да ладно. Если в исходящем маршруте ставлю убираю Custom trank и делаю обычный, то звонок идёт без проблем. Подозреваю, что в строке Custom Dial String указываю не правильный транк, хотя как он есть, такой и указываю.
pred
 
Сообщений: 7
Зарегистрирован: 18 дек 2018, 12:50

Re: Freepbx разбивка исходящего номера

Сообщение awsswa » 18 дек 2018, 13:23

логи не показываете, а телепатов новый год во всю
платный суппорт по мере возможностей
awsswa
 
Сообщений: 2352
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Freepbx разбивка исходящего номера

Сообщение pred » 18 дек 2018, 13:40

[Показать] Спойлер:
[2018-12-18 09:36:16] VERBOSE[12367][C-00000006] app_dial.c: Called SIP/734522273XX/D(11ww88001000800)
[2018-12-18 09:36:16] VERBOSE[12367][C-00000006] app_dial.c: SIP/734522273XX-0000000d is making progress passing it to SIP/123-0000000c
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] app_macro.c: Spawn extension (macro-dialout-trunk, s, 40) exited non-zero on 'SIP/123-0000000c' in macro 'dialout-trun$
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Spawn extension (from-internal, 88001000800, 6) exited non-zero on 'SIP/123-0000000c'
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [h@from-internal:1] Macro("SIP/123-0000000c", "hangupcall") in new stack
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@macro-hangupcall:1] GotoIf("SIP/123-0000000c", "1?theend") in new stack
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx_builtins.c: Goto (macro-hangupcall,s,3)
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@macro-hangupcall:3] ExecIf("SIP/123-0000000c", "0?Set(CDR(recordingfile)=)") in new stack
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@macro-hangupcall:4] NoOp("SIP/123-0000000c", "SIP/73452227395-0000000d monior file= ") in new stack
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@macro-hangupcall:5] AGI("SIP/123-0000000c", "attendedtransfer-rec-restart.php,SIP/73452227395-0000$
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] res_agi.c: Launched AGI Script /var/lib/asterisk/agi-bin/attendedtransfer-rec-restart.php
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] res_agi.c: <SIP/123-0000000c>AGI Script attendedtransfer-rec-restart.php completed, returning 0
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@macro-hangupcall:6] Hangup("SIP/123-0000000c", "") in new stack
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] app_macro.c: Spawn extension (macro-hangupcall, s, 6) exited non-zero on 'SIP/123-0000000c' in macro 'hangupcall'
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/123-0000000c'
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] app_stack.c: SIP/123-0000000c Internal Gosub(crm-hangup,s,1) start
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@crm-hangup:1] NoOp("SIP/123-0000000c", "Sending Hangup to CRM") in new stack
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@crm-hangup:2] NoOp("SIP/123-0000000c", "HANGUP CAUSE: 16") in new stack
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@crm-hangup:3] ExecIf("SIP/123-0000000c", "0?Set(__CRM_VOICEMAIL=)") in new stack
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@crm-hangup:4] NoOp("SIP/123-0000000c", "MASTER CHANNEL: 1545125776.12 = 1545125776.12") in new sta$
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@crm-hangup:5] GotoIf("SIP/123-0000000c", "0?return") in new stack
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@crm-hangup:6] Set("SIP/123-0000000c", "__CRM_HANGUP=1") in new stack
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@crm-hangup:7] AGI("SIP/123-0000000c", "sangomacrm.agi") in new stack
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] res_agi.c: Launched AGI Script /var/lib/asterisk/agi-bin/sangomacrm.agi
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] res_agi.c: <SIP/123-0000000c>AGI Script sangomacrm.agi completed, returning 0
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] pbx.c: Executing [s@crm-hangup:8] Return("SIP/123-0000000c", "") in new stack
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] app_stack.c: Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/123-0000000c'
[2018-12-18 09:36:20] VERBOSE[12367][C-00000006] app_stack.c: SIP/123-0000000c Internal Gosub(crm-hangup,s,1) complete GOSUB_RETVAL=
pred
 
Сообщений: 7
Зарегистрирован: 18 дек 2018, 12:50

Re: Freepbx разбивка исходящего номера

Сообщение pred » 18 дек 2018, 13:53

Сделал сейчас так же как в примере (8ww$OUTNUM$), звонки пошли, но все равно не понимает если отправить например 80010008002, где 2 это добавочный номер.
pred
 
Сообщений: 7
Зарегистрирован: 18 дек 2018, 12:50

Re: Freepbx разбивка исходящего номера

Сообщение ded » 18 дек 2018, 20:05

Понятиев нету совсем, износилось разумение букв, цифр, и спецсимволов...
При наборе
exten => 2,1,Dial(SIP/DVG6004S/D(8001000800wwww${EXTEN})
через DVG6004S будет выполнен набор номера 8001000800 и затем будет выполнен через паузу донабор 2.
ded
 
Сообщений: 13807
Зарегистрирован: 26 авг 2010, 19:00

Re: Freepbx разбивка исходящего номера

Сообщение pred » 19 дек 2018, 06:58

ded писал(а):Понятиев нету совсем, износилось разумение букв, цифр, и спецсимволов...
При наборе
exten => 2,1,Dial(SIP/DVG6004S/D(8001000800wwww${EXTEN})
через DVG6004S будет выполнен набор номера 8001000800 и затем будет выполнен через паузу донабор 2.


Спасибо ded за ответ, получается донабор надо делать с телефона или сразу вместе с номером можно отправить? Я понимаю, что я туплю, много раз настраивал аналоговые АТС, сейчас вот добрался до программной, почти всё настроил кроме этой штуки. На этот форум стал писать только после недельного поиска инфы как это сделать. Суть такая, что из 1с отправляется номер вместе с доп номером (80010008002, 2 доп номер), а дальше Астериск полученный номер распределяет и звонит как надо.
pred
 
Сообщений: 7
Зарегистрирован: 18 дек 2018, 12:50

Re: Freepbx разбивка исходящего номера

Сообщение pred » 19 дек 2018, 11:25

Нашёл вот такой вариант:
exten => _8XXXXXXXXXX###XXXX,1,Set(ADDNUM=${EXTEN:-4})
exten => _8XXXXXXXXXX###XXXX,2,Dial(SIP/TRUNK/${EXTEN:0:11},,D(wwww${ADDNUM}))

[2018-12-19 07:22:55] VERBOSE[8767][C-0000000d] pbx.c: Executing [88001000800###4444@from-internal:1] Set("SIP/123-00000012", "ADDNUM=4444") in new stack
[2018-12-19 07:22:55] VERBOSE[8767][C-0000000d] pbx.c: Executing [88001000800###4444@from-internal:2] Dial("SIP/123-00000012", "SIP/73XXXXXXXXX/88001000800,,D(wwww4444)") in new stack
[2018-12-19 07:22:55] VERBOSE[8767][C-0000000d] netsock2.c: Using SIP RTP TOS bits 184
[2018-12-19 07:22:55] VERBOSE[8767][C-0000000d] netsock2.c: Using SIP RTP CoS mark 5
[2018-12-19 07:22:55] VERBOSE[8767][C-0000000d] app_dial.c: Called SIP/73XXXXXXXXX/88001000800
[2018-12-19 07:22:57] VERBOSE[8767][C-0000000d] app_dial.c: SIP/73XXXXXXXXX-00000013 answered SIP/123-00000012
[2018-12-19 07:22:57] VERBOSE[8767][C-0000000d] app_dial.c: Sending DTMF 'wwww4444' to the called party.
[2018-12-19 07:23:00] VERBOSE[8769][C-0000000d] bridge_channel.c: Channel SIP/73XXXXXXXX-00000013 joined 'simple_bridge' basic-bridge <b8debc3b-eb25-439e-95b3-470bf2e3bf29>
[2018-12-19 07:23:00] VERBOSE[8767][C-0000000d] bridge_channel.c: Channel SIP/123-00000012 joined 'simple_bridge' basic-bridge <b8debc3b-eb25-439e-95b3-470bf2e3bf29>

включается автоответчик Ростелекома и не происходит донабор, гуглю дальше, может кому то будет это полезно.
Последний раз редактировалось pred 19 дек 2018, 11:39, всего редактировалось 1 раз.
pred
 
Сообщений: 7
Зарегистрирован: 18 дек 2018, 12:50

Re: Freepbx разбивка исходящего номера

Сообщение pred » 19 дек 2018, 11:39

добавил пару символов "ww", всё заработало.
pred
 
Сообщений: 7
Зарегистрирован: 18 дек 2018, 12:50

Re: Freepbx разбивка исходящего номера

Сообщение ded » 19 дек 2018, 12:12

ded писал(а):Понятиев нету совсем, износилось разумение букв, цифр, и спецсимволов...
ded
 
Сообщений: 13807
Зарегистрирован: 26 авг 2010, 19:00


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9

© 2008 — 2019 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH