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

Asterisk + SuiteCRM + YAAI (Callinize)

Проблемы и их решения Asterisk как такового

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

Asterisk + SuiteCRM + YAAI (Callinize)

Сообщение spirt » 22 сен 2016, 01:59

Уважаемые форумчане, доброго вам здоровья!
Пытаюсь настроить работу следующей связки: Ubuntu 14.04 + Asterisk 11 + SuiteCRM 7.7.4 + YAAI 3.6.0, без FreePBX. Для настройки тестовой системы в основном руководствовался следующими источниками:
https://habrahabr.ru/post/276413/ - SuiteCRM настроен в точности по этой статье
https://habrahabr.ru/post/174637/
http://asterisk-pbx.ru/wiki/artikle/sugarcrm
https://github.com/AlertusTechnologiesL ... ser-Manual
Вот мои тестовые конфиги астера:
[Показать] Спойлер:
extensions.conf
[default]

[internal]
exten => 101,1,Dial(SIP/101,70,t)
exten => 102,1,Dial(SIP/102,70,t)
exten => 103,1,Dial(SIP/103,70,t)
exten => _1XX,n,Hangup()
exten => i,1,Playback(pbx-invalid)

[from-internal]
exten => s,1,Dial(SIP/101,,gTtr)
exten => s,n,Hangup()
include = internal
exten => _0XXXXXXXXX,1,Dial(SIP/3212257/${EXTEN})
exten => _0XXXXXXXXX,n,Hangup()

[outgoing]
exten => _0XXXXXXXXX,1,Dial(SIP/3212257/${EXTEN})
exten => _0XXXXXXXXX,n,Hangup()
include = internal

[Показать] Спойлер:
manager.conf
[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0

[yaai]
secret = yaai_pass
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = all
; ^--- on some systems you can get away with just "call,hud"
write = originate,system,call

[Показать] Спойлер:
sip.conf
[general]
language=ru
transport=udp
disallow=all
allow=alaw
srvlookup=no
register=3212257:xxxxxxxxxxx@212.53.40.40/s
limitonpeers = yes
allowsubscribe=no
allowguest=no
t38pt_udptl = no
faxdetect = no

[3212257]
type=peer
host=sipnet.ru
defaultuser=3212257
fromuser=3212257
fromdomain=sipnet.ru
secret=xxxxxxxxxxx
context=from-interna
canreinvite=no
nat=no
insecure=port,invite
trunkname=638005
hassip=yes
dtmfmode=auto
qualify=yes

[101]
type=friend
secret=111
host=dynamic
context=from-internal
canreinvite=no
callerid="user_101"
callgroup=2
pickupgroup=2

[102]
type=friend
secret=111
host=dynamic
context=from-internal
canreinvite=no
callerid="user_102"
callgroup=2
pickupgroup=2

Звонок из списка контактов по зелёной кнопке не проходит. В терминале с запущенным asteriskLogger.php тишина. На звонок с внешней линии SuiteCRM не реагирует. При входящем звонке в консоли астера следующее:
[Показать] Спойлер:
root@us14x64:~# rasterisk -vvv
Asterisk certified/11.6-cert15, Copyright (C) 1999 - 2013 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk certified/11.6-cert15 currently running on us14x64 (pid = 2030)
== Using SIP RTP CoS mark 5
-- Executing [0041849762@from-internal:1] Dial("SIP/101-00000000", "SIP/3212257/0041849762") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/3212257/0041849762
-- SIP/3212257-00000001 is ringing
-- SIP/3212257-00000001 answered SIP/101-00000000
-- Locally bridging SIP/101-00000000 and SIP/3212257-00000001
== Spawn extension (from-internal, 0041849762, 1) exited non-zero on 'SIP/101-00000000'

Т.е. вроде всё нормально. В терминале с запущенным asteriskLogger.php следующее:
[Показать] Спойлер:
root@us14x64:/var/www/html/crm/custom/modules/Asterisk# sudo -u www-data php asteriskLogger.php

******** Asterisk Logger Starting [2016-09-22 00:06:36]**************
[Config Settings]
Sugar root set to [/var/www/html/crm/custom/modules/Asterisk/../../../]
PHP Notice: Undefined index: asterisk_log_file in /var/www/html/crm/custom/modules/Asterisk/asteriskLogger.php on line 130
Main Log is logging to:
PHP Notice: Undefined index: asterisk_event_log_file in /var/www/html/crm/custom/modules/Asterisk/asteriskLogger.php on line 131
Found Language file for en_us
Callout prefix is []
Callin prefix is []
Match Internal Regex = /^(sip\/[1-9][0-9][0-9]?[0-9]?-|Local)/i
/var/www/html/crm/custom/modules/Asterisk
/var/www/html/crm
[Database Connection]
Selecting DB Name: suitecrm
[SOAP Connection]
Trying SOAP login endpoint=[http://192.168.7.4/crm/soap.php] user=[admin] password=[698d51a19d8a121ce581499d7b701668]
PHP Warning: Attempt to modify property of non-object in /var/www/html/crm/include/nusoap/nusoap.php on line 6166
PHP Warning: Attempt to modify property of non-object in /var/www/html/crm/include/nusoap/nusoap.php on line 6166
PHP Warning: Attempt to modify property of non-object in /var/www/html/crm/include/nusoap/nusoap.php on line 6166
PHP Warning: Attempt to modify property of non-object in /var/www/html/crm/include/nusoap/nusoap.php on line 6166
Successfully logged into Sugar via SOAP! SessionId=ga8d5var8mf1en1ihtfmp10h23 user=admin GUID=1
[Asterisk Manager Interface (AMI) Connection]
Successfully opened socket connection to 127.0.0.1:5038
AMI Version Info:
```
Asterisk Call Manager/1.3
```
AMI Login action raw response:
```
Response: Success
Message: Authentication accepted
```
AMI Login was a *success!*
Waiting for call events...
[2016-09-22 00:06:51]
! --- Event -----------------------------------------------------------
! Event --> Newchannel
! Privilege --> call,all
! Channel --> SIP/3212257-00000004
! ChannelState --> 0
! ChannelStateDesc --> Down
! CallerIDNum --> 0041849762
! CallerIDName -->
! AccountCode -->
! Exten --> s
! Context --> from-internal
! Uniqueid --> 1474502811.4
! ---------------------------------------------------------------------
! AMI Event 'Newstate suppressed.
[2016-09-22 00:06:51]
! --- Event -----------------------------------------------------------
! Event --> Newchannel
! Privilege --> call,all
! Channel --> SIP/101-00000005
! ChannelState --> 0
! ChannelStateDesc --> Down
! CallerIDNum -->
! CallerIDName --> Reception
! AccountCode -->
! Exten -->
! Context --> from-internal
! Uniqueid --> 1474502811.5
! ---------------------------------------------------------------------
[2016-09-22 00:06:51]
! --- Event -----------------------------------------------------------
! Event --> NewCallerid
! Privilege --> call,all
! Channel --> SIP/101-00000005
! CallerIDNum --> s
! CallerIDName -->
! Uniqueid --> 1474502811.5
! CID-CallingPres --> 0 (Presentation Allowed, Not Screened)
! ---------------------------------------------------------------------
CallerID Changed to: s
[2016-09-22 00:06:51]
! --- Event -----------------------------------------------------------
! Event --> Dial
! Privilege --> call,all
! SubEvent --> Begin
! Channel --> SIP/3212257-00000004
! Destination --> SIP/101-00000005
! CallerIDNum --> 0041849762
! CallerIDName --> <unknown>
! ConnectedLineNum --> <unknown>
! ConnectedLineName --> <unknown>
! UniqueID --> 1474502811.4
! DestUniqueID --> 1474502811.5
! Dialstring --> 101
! ---------------------------------------------------------------------
! Dial Event src=SIP/3212257-00000004 dest=SIP/101-00000005
PHP Notice: Undefined index: event in /var/www/html/crm/custom/modules/Asterisk/asteriskLogger.php on line 463
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
! Successfully created CALL record with id=30787c4e-6e5d-1ec3-912c-57e3205f056e
Stripping callout prefix:
Stripping callin prefix:
CallerID is: 0041849762
Looking for user extension number in: SIP/101-00000005
Channel Matched SIP/### style regex. Ext is:101
Looking for user extension number in: SIP/101-00000005
Channel Matched SIP/### style regex. Ext is:101
inbound_extension = 101
Inbound state detected... /^(sip\/[1-9][0-9][0-9]?[0-9]?-|Local)/i is astMatchInternal eChannel= SIP/3212257-00000004 eDestination=SIP/101-00000005
PHP Notice: Undefined index: event in /var/www/html/crm/custom/modules/Asterisk/asteriskLogger.php on line 637
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
! AMI Event 'Newstate suppressed.
! AMI Event 'Newstate suppressed.
! AMI Event 'Newstate suppressed.
[2016-09-22 00:06:55]
! --- Event -----------------------------------------------------------
! Event --> NewAccountCode
! Privilege --> call,all
! Channel --> SIP/101-00000005
! Uniqueid --> 1474502811.5
! AccountCode -->
! OldAccountCode -->
! ---------------------------------------------------------------------
[2016-09-22 00:06:55]
! --- Event -----------------------------------------------------------
! Event --> Bridge
! Privilege --> call,all
! Bridgestate --> Link
! Bridgetype --> core
! Channel1 --> SIP/3212257-00000004
! Channel2 --> SIP/101-00000005
! Uniqueid1 --> 1474502811.4
! Uniqueid2 --> 1474502811.5
! CallerID1 --> 0041849762
! CallerID2 --> s
! ---------------------------------------------------------------------
DEBUG: Entered Bridge
DEBUG: bridge inbound, updating the Link state
Bridge isn't internal to internal
Internal Queue Event Detected
Internal Queue: SELECT id FROM asterisk_log WHERE remote_channel like 'SIP/3212257-00000004' and direction='I' and (channel = '' OR channel is NULL)
DEBUG: NO Queue BRIDGE ROWS found
[2016-09-22 00:07:03]
! --- Event -----------------------------------------------------------
! Event --> HangupRequest
! Privilege --> call,all
! Channel --> SIP/101-00000005
! Uniqueid --> 1474502811.5
! ---------------------------------------------------------------------
[2016-09-22 00:07:03]
! --- Event -----------------------------------------------------------
! Event --> Bridge
! Privilege --> call,all
! Bridgestate --> Unlink
! Bridgetype --> core
! Channel1 --> SIP/3212257-00000004
! Channel2 --> SIP/101-00000005
! Uniqueid1 --> 1474502811.4
! Uniqueid2 --> 1474502811.5
! CallerID1 --> 0041849762
! CallerID2 --> s
! ---------------------------------------------------------------------
DEBUG: Entered Bridge
Bridge isn't internal to internal
Internal Queue Event Detected
Internal Queue: SELECT id FROM asterisk_log WHERE remote_channel like 'SIP/3212257-00000004' and direction='I' and (channel = '' OR channel is NULL)
DEBUG: NO Queue BRIDGE ROWS found
[2016-09-22 00:07:03]
! --- Event -----------------------------------------------------------
! Event --> Hangup
! Privilege --> call,all
! Channel --> SIP/101-00000005
! Uniqueid --> 1474502811.5
! CallerIDNum --> s
! CallerIDName --> <unknown>
! ConnectedLineNum --> 0041849762
! ConnectedLineName --> <unknown>
! AccountCode -->
! Cause --> 16
! Cause-txt --> Normal Clearing
! ---------------------------------------------------------------------
In DialEnd... 1474502811.5
PHP Notice: Undefined index: asterisk_only_log_calls_matching_user_extension in /var/www/html/crm/custom/modules/Asterisk/asteriskLogger.php on line 740
# +++ findCallByAsteriskId(1474502811.5)
! Warning, results set was empty!
[2016-09-22 00:07:03]
! --- Event -----------------------------------------------------------
! Event --> Dial
! Privilege --> call,all
! SubEvent --> End
! Channel --> SIP/3212257-00000004
! UniqueID --> 1474502811.4
! DialStatus --> ANSWER
! ---------------------------------------------------------------------
In DialEnd... 1474502811.4
PHP Notice: Undefined index: asterisk_only_log_calls_matching_user_extension in /var/www/html/crm/custom/modules/Asterisk/asteriskLogger.php on line 740
# +++ findCallByAsteriskId(1474502811.4)
! Found entry in asterisk_log recordId=30787c4e-6e5d-1ec3-912c-57e3205f056e
Looking for user extension number in: SIP/101-00000005
Channel Matched SIP/### style regex. Ext is:101
### +++ findUserByAsteriskExtension(101)
! Assigned user will be set to Administrator.
Measured call duration is 8 seconds
! Call is not related to any record (no matches)
! Invalid Arguments passed to setRelationshipBetweenCallAndBean callRecordId=30787c4e-6e5d-1ec3-912c-57e3205f056e, beanId=, beanType=
! Call start was 2016-09-22 00:06:51
Updating record in /Calls/ id=30787c4e-6e5d-1ec3-912c-57e3205f056e...
NAME: ** Automatic record **
DESCRIPTION:
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
Cleaning up Failed Calls part1, asterisk_id = 1474502811.4
[2016-09-22 00:07:03]
! --- Event -----------------------------------------------------------
! Event --> SoftHangupRequest
! Privilege --> call,all
! Channel --> SIP/3212257-00000004
! Uniqueid --> 1474502811.4
! Cause --> 16
! ---------------------------------------------------------------------
[2016-09-22 00:07:03]
! --- Event -----------------------------------------------------------
! Event --> Hangup
! Privilege --> call,all
! Channel --> SIP/3212257-00000004
! Uniqueid --> 1474502811.4
! CallerIDNum --> 0041849762
! CallerIDName --> <unknown>
! ConnectedLineNum --> <unknown>
! ConnectedLineName --> Reception
! AccountCode -->
! Cause --> 16
! Cause-txt --> Normal Clearing
! ---------------------------------------------------------------------
In DialEnd... 1474502811.4
PHP Notice: Undefined index: asterisk_only_log_calls_matching_user_extension in /var/www/html/crm/custom/modules/Asterisk/asteriskLogger.php on line 740
# +++ findCallByAsteriskId(1474502811.4)
! Found entry in asterisk_log recordId=30787c4e-6e5d-1ec3-912c-57e3205f056e
Looking for user extension number in: SIP/101-00000005
Channel Matched SIP/### style regex. Ext is:101
### +++ findUserByAsteriskExtension(101)
! Assigned user will be set to Administrator.
Measured call duration is 8 seconds
! Call is not related to any record (no matches)
! Invalid Arguments passed to setRelationshipBetweenCallAndBean callRecordId=30787c4e-6e5d-1ec3-912c-57e3205f056e, beanId=, beanType=
! Call start was 2016-09-22 00:06:51
Updating record in /Calls/ id=30787c4e-6e5d-1ec3-912c-57e3205f056e...
NAME: Incoming call
DESCRIPTION:
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
PHP Notice: Array to string conversion in /var/www/html/crm/include/nusoap/nusoap.php on line 7604
Cleaning up Failed Calls part1, asterisk_id = 1474502811.4

Может у кого-нибудь уже есть опыт настройки данной связки? Прошу поделиться.
spirt
 
Сообщений: 24
Зарегистрирован: 08 фев 2016, 02:15

Re: Asterisk + SuiteCRM + YAAI (Callinize)

Сообщение PaltonB » 22 ноя 2017, 09:34

Уважаемые форумчане, хотелось бы поднять эту тему.

Вопрос: у кого-нибудь реально работает SuiteCRM в связке с Asterisk для обслуживания реальной задачи, а не для теста? Или настроили, протестировали ради любопытства и задвинули на дальнюю полку?
PaltonB
 
Сообщений: 1
Зарегистрирован: 20 ноя 2017, 13:41

Re: Asterisk + SuiteCRM + YAAI (Callinize)

Сообщение Wapo » 22 ноя 2017, 17:43

Ответ таков: настроили, погоняли, показали менеджерам = сказали все НАФИГ т.к. вести еще учет карточек в иной системе, смотреть на портянки звонков и т.д. никому не хочется. Им достаточно комплексного отчета о сорвавшихся-принятых звонках, объединенным с данными из 1С
Аватар пользователя
Wapo
 
Сообщений: 795
Зарегистрирован: 02 мар 2011, 18:53


Вернуться в Конфигурация и настройка Asterisk

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

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

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