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

связь между PJSIP и extension.conf

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

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

Ответить
RusselMorroz
Сообщения: 3
Зарегистрирован: 15 ноя 2023, 08:18

связь между PJSIP и extension.conf

Сообщение RusselMorroz »

Всем привет! Заблудился в трёх соснах в, казалось бы, простейшей задачи. Необходимо, чтобы входящий номер переводился на внутренний номер 1000 (для интеграции с 1с).
Вот полная картина: имею симку Мегафон с подключенным multifon (одновременная адресация). Основные звонки принимаем на сотовом, а данный фич необходим для интеграции с 1с, чтобы автоматически открывалась карточка клиента и можно было делать исходящие прям из базы. Интеграцию планирую сделать через сервис "простые звонки" (если у кого-нибудь есть другие предложения, буду очень рад вашему мнению).
В общем имею виртуальную машину, установленную CentOS 8 minimal и Asterisk 18, и больше ничего лишнего не ставил. В modules.conf отключил sip, т.к везде и всюду говорят, что он более не поддерживается. В файле pjsip.conf в самом конце создал транк и пользователя:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: pjsip.conf
[tr-udp]
type=transport
protocol=udp
bind=0.0.0.0
allow_reload=true
.
[1000]
type=endpoint
context=multifon-out
disallow=all
allow=alaw
transport=tr-udp
auth=auth1000
aors=1000
..
[auth1000]
type=auth
auth_type=userpass
password=password
username=1000
..
[1000]
type=aor
max_contacts=2



[multifon-spb-pjsip]
type=aor
qualify_frequency=30
contact=sip:79241111111@sbc.megafon.ru:5060

[multifon-spb-pjsip]
type=auth
auth_type=userpass
password=multipasswor
username=79241111111

[multifon-spb-pjsip]
type=endpoint
context=multifon-in
disallow=all
allow=ulaw,alaw,gsm,g726,g722,h264,mpeg4
aors=multifon-spb-pjsip
language=ru
outbound_auth=multifon-spb-pjsip
from_user=79241111111
contact_user=79241111111
user_eq_phone=no
t38_udptl=no
t38_udptl_ec=none
fax_detect=no
trust_id_inbound=yes
t38_udptl_nat=no
send_rpid=yes
send_pai=yes
inband_progress=yes
direct_media=no
dtmf_mode=auto

[multifon-spb-pjsip]
type=identify
endpoint=multifon-spb-pjsip
match=sbc.megafon.ru

[multifon-spb-pjsip]
type=registration
outbound_auth=multifon-spb-pjsip
retry_interval=60
fatal_retry_interval=30
forbidden_retry_interval=30
max_retries=10000
expiration=3600
auth_rejection_permanent=no
line=yes
endpoint=multifon-spb-pjsip
contact_user=79241111111
server_uri=sip:sbc.megafon.ru:5060
client_uri=sip:79241111111@multifon.ru
Ok. В логах астериска отображается входящий звонок, с логичным таком вот сообщением:

Код: Выделить всё

Running as user 'asterisk'
Running under group 'asterisk'
Connected to Asterisk 18.20.0 currently running on localhost (pid = 1209)
[Nov 15 12:54:33] NOTICE[1477]: res_pjsip_session.c:4027 new_invite:  multifon-spb-pjsip: Call (UDP:193.201.229.35:5060) to extension '79241111111' rejected because extension not found in context 'multifon-in'.
исходящий звонок с номера 1000:

Код: Выделить всё

[Nov 15 13:00:24] NOTICE[1477]: res_pjsip_session.c:4027 new_invite:  1000: Call (UDP:192.168.1.107:60802) to extension '22222222' rejected because extension not found in context 'multifon-out'.
Когда в диалплане добавляю эти значения, сразу после [general]:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: extensions.conf
[multifon-in]
exten = s,1,Dial(PJSIP/1000)

[multifon-out]
exten = 1000,1,Dial(PJSIP/1000)
то, ровным счётом, ничего не меняется:

Код: Выделить всё

[Nov 15 13:19:24] NOTICE[1477]: res_pjsip_session.c:4027 new_invite:  multifon-spb-pjsip: Call (UDP:193.201.229.35:5060) to extension '79241111111' rejected because extension not found in context 'multifon-in'.
[Nov 15 13:19:49] NOTICE[1477]: res_pjsip_session.c:4027 new_invite:  1000: Call (UDP:192.168.1.107:60802) to extension '22222222' rejected because extension not found in context 'multifon-out'.
Прошу вашей помощи.
Вложения
extension.png
extension.png (14.33 КБ) 1609 просмотров
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

Re: связь между PJSIP и extension.conf

Сообщение ded »

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее
http://asterisk.ru/knowledgebase/books
Прочитать хотя бы
Глава 6. Основы диалплана
RusselMorroz
Сообщения: 3
Зарегистрирован: 15 ноя 2023, 08:18

Re: связь между PJSIP и extension.conf

Сообщение RusselMorroz »

Если бы не читал, то и то-что я уже сделал никогда бы не сделал. Вот именно эта глава меня и запутала. Там все примеры написаны для sip, а у меня pjsip.
ded
Сообщения: 15623
Зарегистрирован: 26 авг 2010, 19:00

Re: связь между PJSIP и extension.conf

Сообщение ded »

Для диалплана (extensions.conf) нет никакой разницы, какая технология сигнализации используется для вызова.

Выражения

Код: Выделить всё

exten => 79241111111,1,Dial(SIP/operator/${EXTEN})
exten => 79241111111,1,Dial(PJSIP/operator/${EXTEN})
exten => 79241111111,1,Dial(OOH323/operator/${EXTEN})
exten => 79241111111,1,Dial(SCCP/operator/${EXTEN})
exten => 79241111111,1,Dial(USTM/operator/${EXTEN})
exten => 79241111111,1,Dial(MGCP/operator/${EXTEN})
будут синтаксически абсолютно верны, но расположенные в одном контексте, как выше - неверны . Исходя из ваших примеров (добавляю после [general] ....) можно сделать вывод: пишете программный код случайным образом, а вдруг заработает? Я тоже так пробовал на python, примеров в интернете полно! Копируешь, запускаешь - вываливается с ошибками.
Бездумный метод.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH