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

GOIP4 + Asterisk 13 + Grandstream GXP1610 + CRM

Вопросы по использованию и настройке IP телефонов, шлюзов и всего прочего

Модератор: april22

GOIP4 + Asterisk 13 + Grandstream GXP1610 + CRM

Сообщение jdeac » 17 дек 2018, 14:37

Добрый день! Настроил телефонию на базе Asterisk 13 и GOIP4 (работает в режиме Config by line), у операторов подключены ip-телефоны grandstream gxp1610. Работают как входящие так и исходящие звонки. Но есть две проблемы:
1. Операторы работают в CRM системе, там есть функция вызова click2call. При нажатии на номер телефона идет вызов, но вызывает ip-телефон сам себя. Если просто набрать номер на кнопках то вызов проходит нормально. Если click2call в трубке слышно "Не правильно набранный номер"
2. Поступает звонок на номер 105 (к примеру), вызов завершается, на экране телефона высвечивается номер пропущенного абонента и есть кнопка набрать этот номер, после нажатия звонок сбрасывается.
sip.conf
Код: выделить все
[general]
allowguest=no
alwaysauthreject=yes
bindaddr=0.0.0.0
bindport=5060
externip=внешний ip asterisk
localnet=192.168.0.1/255.255.255.0
transport=udp
useragent=Cisco

[im-tpl](!)
type=friend
host=dynamic
qualify=yes
port=5060
transport=udp
insecure=port,invite
nat=force_rport,comedia
canreinvite=no
directmedia=nonat
dtmfmode=rfc2833
context=outgoing
callgroup=1
pickupgroup=1
disallow=all
allow=alaw
allow=ulaw
allow=g729

[101](im-tpl)
defaultuser=101
secret=secret101
fromuser=101

[102](im-tpl)
defaultuser=102
secret=secret102
fromuser=102

[103](im-tpl)
defaultuser=103
secret=secret103
fromuser=103

[104](im-tpl)
defaultuser=104
secret=secret104
fromuser=104

[105](im-tpl)
defaultuser=105
secret=secret105
fromuser=105

[goip4-tpl-1]
type=friend
host=dynamic
qualify=yes
insecure=port,invite
nat=force_rport,comedia
canreinvite=no
directmedia=nonat
dtmfmode=rfc2833
context=incoming
disallow=all
allow=alaw
allow=ulaw
allow=g729

[life-1](goip4-tpl-1)
defaultuser=life-1
secret=secretlife-1

[kievstar-1](goip4-tpl-1)
defaultuser=kievstar-1
secret=secretkievstar-1

[vodafone-1](goip4-tpl-1)
defaultuser=vodafone-1
secret=secretvodafone-1                                                                                                                                                                                           

а также extensions.conf
Код: выделить все
[globals]

[general]
autofallthriugh=yes

[default]
exten => _X.,1,Hangup

[incoming]
exten => _101,1,Set(fname=${CALLERID(number)}-${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${EXTEN})                                                       
exten => _101,2,MixMonitor(/var/spool/asterisk/monitor/${STRFTIME(,,%G/%m)}/${fname}.wav)
exten => _101,n,Dial(SIP/101,10)
exten => _101,n,Dial(SIP/102,10)
exten => _101,n,Dial(SIP/103,15)
exten => _101,n,Dial(SIP/104,10)
exten => _101,n,Dial(SIP/105,15)
exten => _101,n,Hangup

[outgoing]
;Первый слот, карточка Lifecell
exten => _0[6,7,9]3XXXXXXX,1,Dial(SIP/life-1/1${EXTEN},60)
exten => _0[6,7,9]3XXXXXXX,2,Hangup
exten => _380[6,7,9]3XXXXXXX,1,Dial(SIP/life-1/1${EXTEN},60)
exten => _380[6,7,9]3XXXXXXX,2,Hangup
;Второй слот, карточка Киевстар
exten => _06[7,8]XXXXXXX,1,Dial(SIP/kievstar-1/2${EXTEN},60)
exten => _06[7,8]XXXXXXX,2,Hangup
exten => _3806[7,8]XXXXXXX,1,Dial(SIP/kievstar-1/2${EXTEN},60)
exten => _3806[7,8]XXXXXXX,2,Hangup
exten => _09[6,7,8]XXXXXXX,1,Dial(SIP/kievstar-1/2${EXTEN},60)
exten => _09[6,7,8]XXXXXXX,2,Hangup
exten => _3809[6,7,8]XXXXXXX,1,Dial(SIP/kievstar-1/2${EXTEN},60)
exten => _3809[6,7,8]XXXXXXX,2,Hangup
;Третий слот, карточка Vodafone
exten => _050XXXXXXX,1,Dial(SIP/vodafone-1/3${EXTEN},60)
exten => _050XXXXXXX,2,Hangup
exten => _38050XXXXXXX,1,Dial(SIP/vodafone-1/3${EXTEN},60)
exten => _38050XXXXXXX,2,Hangup
exten => _066XXXXXXX,1,Dial(SIP/vodafone-1/3${EXTEN},60)
exten => _066XXXXXXX,2,Hangup
exten => _38066XXXXXXX,1,Dial(SIP/vodafone-1/3${EXTEN},60)
exten => _38066XXXXXXX,2,Hangup
exten => _095XXXXXXX,1,Dial(SIP/vodafone-1/3${EXTEN},60)
exten => _095XXXXXXX,2,Hangup
exten => _38095XXXXXX,1,Dial(SIP/vodafone-1/3${EXTEN},60)
exten => _38095XXXXXXX,2,Hangup
exten => _099XXXXXXX,1,Dial(SIP/vodafone-1/3${EXTEN},60)
exten => _099XXXXXXX,2,Hangup
exten => _38099XXXXXXX,1,Dial(SIP/vodafone-1/3${EXTEN},60)
exten => _38099XXXXXXX,2,Hangup

include => local

[local]
exten => _1XX,1,Dial(SIP/${EXTEN},60)
exten => _1XX,n,Hangup

Лог ошибки при вызове из CRM, звонок с номера 105 на номер 380631841789
Код: выделить все
Using SIP RTP CoS mark 5
    -- Called 105
    -- SIP/105-00001116 is ringing
       > 0x7fced418ce40 -- Strict RTP learning after remote address set to: 192.168.0.105:5004
    -- SIP/105-00001116 answered
    -- Executing [380631841789@outgoing:1] Dial("SIP/105-00001116", "SIP/life-1/1380631841789,60") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/life-1/1380631841789
       > 0x7fcee04577b0 -- Strict RTP learning after remote address set to: 192.168.0.118:10000
    -- SIP/life-1-00001117 is making progress passing it to SIP/105-00001116
       > 0x7fcee04577b0 -- Strict RTP switching to RTP target address 192.168.0.118:10000 as source
       > 0x7fced418ce40 -- Strict RTP switching to RTP target address 192.168.0.105:5004 as source
       > 0x7fced418ce40 -- Strict RTP learning complete - Locking on source address 192.168.0.105:5004
       > 0x7fcee04577b0 -- Strict RTP learning complete - Locking on source address 192.168.0.118:10000
  == Spawn extension (outgoing, 380631841789, 1) exited non-zero on 'SIP/105-00001116'

Лог ошибки при вызове пропущенного номера с телефона:
Код: выделить все
-- SIP/life-1-0000111e answered SIP/103-0000111d
    -- Channel SIP/life-1-0000111e joined 'simple_bridge' basic-bridge <3f6e3b7f-0af1-4e01-9c6f-200c4de4977a>
    -- Channel SIP/103-0000111d joined 'simple_bridge' basic-bridge <3f6e3b7f-0af1-4e01-9c6f-200c4de4977a>
       > Bridge 3f6e3b7f-0af1-4e01-9c6f-200c4de4977a: switching from simple_bridge technology to native_rtp
       > Remotely bridged 'SIP/103-0000111d' and 'SIP/life-1-0000111e' - media will flow directly between them
  == Using SIP RTP CoS mark 5
       > 0x3bf0150 -- Strict RTP learning after remote address set to: 192.168.0.105:5004
    -- Executing [380668089257@outgoing:1] Dial("SIP/105-00001121", "SIP/vodafone-1/3380668089257,60") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/vodafone-1/3380668089257
       > 0x7fcebc528700 -- Strict RTP learning after remote address set to: 192.168.0.118:10004
    -- SIP/vodafone-1-00001122 is making progress passing it to SIP/105-00001121
       > 0x7fcebc528700 -- Strict RTP switching to RTP target address 192.168.0.118:10004 as source
    -- SIP/vodafone-1-00001122 is making progress passing it to SIP/105-00001121
       > 0x3bf0150 -- Strict RTP switching to RTP target address 192.168.0.105:5004 as source
       > 0x3bf0150 -- Strict RTP learning complete - Locking on source address 192.168.0.105:5004
       > 0x7fcebc528700 -- Strict RTP learning complete - Locking on source address 192.168.0.118:10004
  == Spawn extension (outgoing, 380668089257, 1) exited non-zero on 'SIP/105-00001121'
jdeac
 
Сообщений: 9
Зарегистрирован: 15 дек 2018, 15:00

Re: GOIP4 + Asterisk 13 + Grandstream GXP1610 + CRM

Сообщение awsswa » 18 дек 2018, 08:25

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

Re: GOIP4 + Asterisk 13 + Grandstream GXP1610 + CRM

Сообщение jdeac » 18 дек 2018, 11:43

У меня внутренний номер 105, когда пытаюсь сделать вызов из CRM, нажимаю в CRM на номер, телефон начинает звонить, я поднимаю трубку и слышу "неправильно набранный номер", а на экране телефона почему-то отображается 105 звонит на 105. Тоже самое, когда на телефоне есть пропущенный, нажимаю кнопку набрать, а в ответ "неправильно набранный номер" и сразу гудки. Где еще можно глянуть в чем дело?
jdeac
 
Сообщений: 9
Зарегистрирован: 15 дек 2018, 15:00

Re: GOIP4 + Asterisk 13 + Grandstream GXP1610 + CRM

Сообщение jdeac » 18 дек 2018, 11:58

Сделал еще раз звонок из CRM, вот лог из консоли
Код: выделить все
== Manager 'evgen' logged on from 77.87.196.215
  == Using SIP RTP CoS mark 5
  == Manager 'evgen' logged off from 77.87.196.215
    -- Called 105
    -- SIP/105-00000035 is ringing
       > 0x7f81200053b0 -- Strict RTP learning after remote address set to: 192.168.0.105:5004
    -- SIP/105-00000035 answered
    -- Executing [380635707888@outgoing:1] Dial("SIP/105-00000035", "SIP/life-1/1380635707888,60") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/life-1/1380635707888
       > 0x7f811c019560 -- Strict RTP learning after remote address set to: 192.168.0.118:10000
    -- SIP/life-1-00000036 is making progress passing it to SIP/105-00000035
       > 0x7f811c019560 -- Strict RTP switching to RTP target address 192.168.0.118:10000 as source
       > 0x7f81200053b0 -- Strict RTP switching to RTP target address 192.168.0.105:5004 as source
       > 0x7f81200053b0 -- Strict RTP learning complete - Locking on source address 192.168.0.105:5004
       > 0x7f811c019560 -- Strict RTP learning complete - Locking on source address 192.168.0.118:10000
    -- Got SIP response 503 "Service Unavailable" back from 192.168.0.118:5060
    -- SIP/life-1-00000036 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Executing [380635707888@outgoing:2] Hangup("SIP/105-00000035", "") in new stack
  == Spawn extension (outgoing, 380635707888, 2) exited non-zero on 'SIP/105-00000035'

Но тут уже есть Got SIP response 503 "Service Unavailable"
jdeac
 
Сообщений: 9
Зарегистрирован: 15 дек 2018, 15:00

Re: GOIP4 + Asterisk 13 + Grandstream GXP1610 + CRM

Сообщение awsswa » 18 дек 2018, 12:05

Вы звоните с префиксом 1 к номеру
SIP/life-1/1380635707888
логично, ваш шлюз должен отсекать 1 и отправлять по машруту
но в логах он отбил
-- Got SIP response 503 "Service Unavailable" back from 192.168.0.118:5060
-- SIP/life-1-00000036 is circuit-busy
Разбирайте почему отбил шлюз

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

Re: GOIP4 + Asterisk 13 + Grandstream GXP1610 + CRM

Сообщение jdeac » 18 дек 2018, 12:28

большое спасибо буду ковырять goip
jdeac
 
Сообщений: 9
Зарегистрирован: 15 дек 2018, 15:00

Re: GOIP4 + Asterisk 13 + Grandstream GXP1610 + CRM

Сообщение jdeac » 19 дек 2018, 18:47

С пропущенными звонками разобрался, а вот почему не вызывает из CRM системы по click2call не понятно. Методом проб и ошибок, если изменить план набора в extensions.conf
Код: выделить все
exten => _38063XXXXXXX,1,Dial(SIP/goip8-line1/1+${EXTEN},60) 

т.е. добавить + после 1 и перед {EXTEN}, то звонок сразу проходит. Правильно ли это? Или есть другой способ
jdeac
 
Сообщений: 9
Зарегистрирован: 15 дек 2018, 15:00

Re: GOIP4 + Asterisk 13 + Grandstream GXP1610 + CRM

Сообщение awsswa » 19 дек 2018, 18:56

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

Re: GOIP4 + Asterisk 13 + Grandstream GXP1610 + CRM

Сообщение jdeac » 19 дек 2018, 19:42

Спасибо за ответ. Правильно ли я понял, стратегию выбора линий менять на шлюзе, сейчас там стоит Config by line. Я посмотрел другие стратегии, там так же нужно указывать Routing Prefix. Или я не правильно понял.
jdeac
 
Сообщений: 9
Зарегистрирован: 15 дек 2018, 15:00

Re: GOIP4 + Asterisk 13 + Grandstream GXP1610 + CRM

Сообщение awsswa » 20 дек 2018, 08:05

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

След.

Вернуться в VoIP оборудование

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

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

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