ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Asterisk не проходит вызов

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

Модераторы: april22, Zavr2008

Asterisk не проходит вызов

Сообщение LoyrLino » 01 мар 2019, 08:13

Здравствуйте. Такая проблема: При звонке на внутренний номер пишет «dial_exec_full: Dial argument takes format (technology/resource)» и сбрасывает вызов. Это при значении exten => _XXX,1,Dial(SIP/${EXTEN}), но при значении exten => 102,1,Dial(SIP/102) вызов проходит номально. В чём может быть ошибка? Ubuntu 18 LTS, Asterisk 16 LTS
Код: выделить все
Если exten => _XXX,1,Dial(SIP/${EXTEN})

[Mar  1 03:38:48] NOTICE[10011]: app_queue.c:9096 reload_queue_rules: queuerules.conf has not changed since it was last loaded. Not taking any action.
Reloading unistim.conf...
  == Using SIP RTP CoS mark 5
       > 0x7f9f90031d40 -- Strict RTP learning after remote address set to: 192.168.51.88:11808
    -- Executing [102@call-out:1] Dial("SIP/100-0000000d", "SIP/") in new stack
[Mar  1 03:38:52] WARNING[10021][C-0000000f]: app_dial.c:2449 dial_exec_full: Dial argument takes format (technology/resource)
  == Spawn extension (call-out, 102, 1) exited non-zero on 'SIP/100-0000000d'


Код: выделить все
Если exten => 102,1,Dial(SIP/102)

Using SIP RTP CoS mark 5
       > 0x7f9f90031d40 -- Strict RTP learning after remote address set to: 192.168.51.88:11812
    -- Executing [102@call-out:1] Dial("SIP/100-0000000f", "SIP/102") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/102
    -- SIP/102-00000010 is ringing
  == Spawn extension (call-out, 102, 1) exited non-zero on 'SIP/100-0000000f'


Код: выделить все
sip.conf

[general]
srvlookup=yes
externaddr=192.168.51.77:5060
defaultexpiry=360
allowguest=no
language=ru
bindaddr=0.0.0.0
disallow=all
allow=alaw
allow=ulaw
allow=g729
allow=g723
allow=g722
allowoverlap=no
tcpenable=no
limitonpeers=yes

[authentication]
[nombers](!)
type=friend
context=call-out
secret=123
host=dynamic
nat=no
qualify=yes
canreinvite=no
callgroup=1
pickupgroup=1
call-limit=1
dtmfmode=auto
disallow=all
allow=alaw
allow=ulaw
allow=g729
allow=g723
allow=g722

[100](nombers)
callerid=»Номер 100<100>
[101](nombers)
callerid=»Номер 101<101>
[102](nombers)
callerid=»Номер 102<102>


Код: выделить все
extensions.conf

[general]
static=yes
writeprotect=no
[globals]
[default]

[call-out]
exten => _XXX,1,Dial(SIP/${EXTEN})
LoyrLino
 
Сообщений: 5
Зарегистрирован: 01 мар 2019, 08:04

Re: Asterisk не проходит вызов

Сообщение ded » 01 мар 2019, 08:34

Согласно логу
-- Executing [102@call-out:1] Dial("SIP/100-0000000d", "SIP/") in new stack
у вас ничего не набралось вообще в качестве назначения. Поэтому -

[Mar 1 03:38:52] WARNING[10021][C-0000000f]: app_dial.c:2449 dial_exec_full: Dial argument takes format (technology/resource)

Включайте
sip set debug on
и старайтесь понять что происходит. Если в написании SIP/${EXTEN}) будут русские буквы Е Х Т например, то будет выглядеть синтаксически верно, но работать не будет, как раз так, как описано.
ded
 
Сообщений: 15821
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk не проходит вызов

Сообщение LoyrLino » 01 мар 2019, 08:49

При звонке "exten => _XXX,1,Dial(SIP/${EXTEN})"

Код: выделить все
<------------>
    -- Executing [101@call-out:1] Dial("SIP/100-00000018", "SIP/") in new stack
[Mar  1 04:46:48] WARNING[10118][C-00000019]: app_dial.c:2449 dial_exec_full: Dial argument takes format (technology/resource)
  == Spawn extension (call-out, 101, 1) exited non-zero on 'SIP/100-00000018'
Scheduling destruction of SIP dialog '0_55649304@192.168.51.88' in 6400 ms (Method: INVITE)

<--- Reliably Transmitting (no NAT) to 192.168.51.88:5060 --->
SIP/2.0 603 Declined
Via: SIP/2.0/UDP 192.168.51.88:5060;branch=z9hG4bK3967064991;received=192.168.51.88
From: "100" <sip:100@192.168.51.77:5060>;tag=2531734837
To: <sip:101@192.168.51.77:5060>;tag=as41c00ce1
Call-ID: 0_55649304@192.168.51.88
CSeq: 2 INVITE
Server: Asterisk PBX 16.2.1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0


<------------>

<--- SIP read from UDP:192.168.51.88:5060 --->
ACK sip:101@192.168.51.77:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.51.88:5060;branch=z9hG4bK3967064991
From: "100" <sip:100@192.168.51.77:5060>;tag=2531734837
To: <sip:101@192.168.51.77:5060>;tag=as41c00ce1
Call-ID: 0_55649304@192.168.51.88
CSeq: 2 ACK
Content-Length: 0

<------------->



При звонке "exten => 102,1,Dial(SIP/102)"
Код: выделить все


<------------->
--- (7 headers 0 lines) ---
Ubuntu18LTS-Asterisk16LTS*CLI> sip set debug off
SIP Debugging Disabled
  == Using SIP RTP CoS mark 5
       > 0x7f9f9003a770 -- Strict RTP learning after remote address set to: 192.168.51.88:11830
    -- Executing [102@call-out:1] Dial("SIP/100-00000019", "SIP/102") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/102
    -- SIP/102-0000001a is ringing
  == Spawn extension (call-out, 102, 1) exited non-zero on 'SIP/100-00000019'

LoyrLino
 
Сообщений: 5
Зарегистрирован: 01 мар 2019, 08:04

Re: Asterisk не проходит вызов

Сообщение Wapo » 01 мар 2019, 10:50

Код: выделить все
Asterisk 16 LTS
Аватар пользователя
Wapo
 
Сообщений: 795
Зарегистрирован: 02 мар 2011, 18:53

Re: Asterisk не проходит вызов

Сообщение LoyrLino » 01 мар 2019, 10:56

Самая последняя версия
LoyrLino
 
Сообщений: 5
Зарегистрирован: 01 мар 2019, 08:04

Re: Asterisk не проходит вызов

Сообщение ded » 01 мар 2019, 19:48

LoyrLino, зачем вы дважды публикуете одно и то же?
Вы читали моё сообщение? Вы его поняли/проверили?
ded
 
Сообщений: 15821
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk не проходит вызов

Сообщение Zavr2008 » 01 мар 2019, 21:59

dialplan show call-out
в студию..
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Аватар пользователя
Zavr2008
 
Сообщений: 2170
Зарегистрирован: 27 янв 2011, 01:35

Re: Asterisk не проходит вызов

Сообщение LoyrLino » 02 мар 2019, 12:31

Код: выделить все
Ubuntu18-Asterisk16*CLI> dialplan show call-out
[ Context 'call-out' created by 'pbx_config' ]
  '_XXX' =>         1. Dial(SIP/)                                 [extensions.conf:9]

-= 1 extension (1 priority) in 1 context. =-
LoyrLino
 
Сообщений: 5
Зарегистрирован: 01 мар 2019, 08:04

Re: Asterisk не проходит вызов

Сообщение ded » 02 мар 2019, 13:28

Как написано, так и работает.
В написании SIP/${EXTEN}) кириллических букв нет)
Код: выделить все
*CLI> dialplan show call-out
[ Context 'omg' created by 'pbx_config' ]
  '_XXX' =>         1. SIP/${EXTEN})()                            [pbx_config]
но где-то в конфиге у ТС ошибка.
ded
 
Сообщений: 15821
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk не проходит вызов

Сообщение LoyrLino » 02 мар 2019, 14:40

Может я как то не так устанавливаю asterisk?
Код: выделить все

apt update
apt upgrade
apt install wget build-essential subversion libnewt-dev libssl-dev libncurses5-dev
apt install git curl libsqlite3-dev libjansson-dev libxml2-dev  uuid-dev

cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
tar zxf asterisk-16-current.tar.gz
cd asterisk-16.*/

contrib/scripts/install_prereq install
contrib/scripts/get_mp3_source.sh
./configure

make menuselect
Add-ons: format_mp3, res_config_mysql, app_mysql и cdr_mysql.
Core Sound Packages: Выбираем русские звуки RU.
Music On Hold File Packages: Выбираем звуки EN.
Extras Sound Packages: Выбираем английский EN.
Applications: app_macro - on

make
make install
make samples
make config
ldconfig

sudo groupadd asterisk
sudo useradd -r -d /var/lib/asterisk -g asterisk asterisk
sudo usermod -aG audio,dialout asterisk
sudo chown -R asterisk.asterisk /etc/asterisk
sudo chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
sudo chown -R asterisk.asterisk /usr/lib/asterisk

sudo mcedit /etc/default/asterisk
AST_USER="asterisk"
AST_GROUP="asterisk"

sudo mcedit /etc/asterisk/asterisk.conf
runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.

systemctl restart asterisk
systemctl enable asterisk
systemctl status asterisk

asterisk -rvvvvvvvvvvc
LoyrLino
 
Сообщений: 5
Зарегистрирован: 01 мар 2019, 08:04


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

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

Сейчас этот форум просматривают: Google [Bot] и гости: 36

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