Giter Site home page Giter Site logo

goautodial / v4.0 Goto Github PK

View Code? Open in Web Editor NEW
111.0 32.0 85.0 22.31 MB

GOautodial Open Source Omni-channel Contact Center Suite v4.0

Home Page: https://goautodial.org

PHP 15.16% CSS 7.85% JavaScript 75.82% Perl 0.18% HTML 0.88% Hack 0.01% PEG.js 0.10%
goautodial gadv4 goapi goautodial-version4 omni-channel v4 justgocloud

v4.0's Introduction

GOautodial Open Source Omni-channel Contact Center Suite

GOautodial is the next generation open source omni-channel contact center suite. Built from the ground-up using established open source technologies.

Major Features:

Predictive, preview and manual dialing + inbound IVR and ACD
Customer Relationship Manager (CRM)
Ticketing system (under development)
Instant messaging (under development)
Social media (under development)
REST APIs and plugin based system
Reports and analytics
Multi-language

Technology and Core Components:

Asterisk
Bootstrap3
HTML5
JSSIP
Javascript
JQuery
Kamailio
MariaDB
NodeJS
PHP7
SocketIO
Vicidial
WebRTC

Requirements:

Apache 2.4 (and up)
PHP version 7.0 to 7.4 (recommended)
MySQLi extension for PHP
MySQL (version 5.5 and up) or MariaDB 10.0.1 (recommended)

Recommendations:

PHP extensions: BCMath, FPM, GD, Gettext, IMAP, Intl, JSON, MBString, OPcache, PDO, Pear, XML and XMLRPC

Help, Installation and other HOWTOs:

Visit our open source community portal: https://goautodial.org.

If you'd like to go cloud and/or get professional help, please visit: https://goautodial.com.

License:

GOautodial is released under the AGPLv2 license (https://www.gnu.org/licenses/agpl.html).

v4.0's People

Contributors

alexanderabenoja avatar chgpbase avatar demianb avatar ftaurino avatar infinitr3d avatar jericojamesmilo avatar kitchenu avatar kn06497 avatar meferspb avatar mmixx avatar nathanielcabanban avatar patrickcmartins avatar thompatacsil avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

v4.0's Issues

Not able login to dialer from agent panel

Hello team,

i am not able to login into dialer

i have checked all permission of campaigns , list , users , groups

but no solution were found

please advise on the same

i am attaching screenshot

Screenshot_30

Missing sip_hangup_cause and empty data in table vicidial_carrier_log

Hello team,
For some reason, the data on the current asterisk's vicidial_carrier_log table is empty even though the system calls and works normally, the table vicidial_dial_log still has the call data as shown below.
image
image
I try to compare between goautodial v3 and v4 and see data in table vicidial_carrier_log of v3 still has complete information.
Along with that, the data of the table vicidial_dial_log lost data in the column sip_hangup_cause and reason although v3 is still full.
image
Can someone on the team help me with this because I need to output the report according to agent call status?

Login Issue After Fresh Installation

Updated the asterisk.vicidial_users table password with query and then try to login with those credentials following issues get logged in php error log file.

[06-Mar-2023 19:21:44 Asia/Manila] PHP Notice: Undefined index: log_ip in /var/www/html/goAPIv2/goAPI.php on line 66
[06-Mar-2023 19:21:44 Asia/Manila] PHP Notice: Undefined variable: apiresults in /var/www/html/goAPIv2/goAPI.php on line 137
[06-Mar-2023 19:23:25 Asia/Manila] PHP Notice: Undefined index: log_ip in /var/www/html/goAPIv2/goAPI.php on line 66
[06-Mar-2023 19:23:25 Asia/Manila] PHP Notice: Undefined variable: apiresults in /var/www/html/goAPIv2/goAPI.php on line 137

Cannot Login.

Hello,

I have installed Goautodial 3.3v and then changed the web files to v4.0 and changed the 3 files that are mentioned but now i cannot login, i have set the database credentials of root mysql user. Secondly, I have also manually installed asterisk and dahdi with vicidial and then replaced the http with v4.0 and still i got the same issue, Can you please let us know how is the correct way to install this on Centos or any other operating System ?

Make php runtime dependencies expilcit

I've searched through the code and the forum, but I was not able to determine the php run time dependencies for either development or production environment.

If somebody might figure that out for me, I might contribute back with implementing a devshell environment for this project.

Campaign Outbound Autodial and Predictive doesn't work in Goautodial 4

Hi GOautodial team,

I am currently moving from GOautodial 3 to GOautodial 4 but I have some problem running Campaign Autodial and Predictive, calls can connect to mobile customer, but it drops right away and there are no media between agent and mobile.

When I compare all files in /etc/asterisk/ there are no differences between our server and GOautodial 4 build from ISO file in https://goautodial.org/boards/20/topics/16826.

This is our asterisk log:

TLINKVN-26123CLI>
TLINKVN-26123
CLI>
TLINKVN-26123CLI>
TLINKVN-26123
CLI>
== Manager 'sendcron' logged on from 127.0.0.1
== Manager 'sendcron' logged off from 127.0.0.1
== Manager 'sendcron' logged on from 127.0.0.1
-- Called 00965138057@default
-- Executing [00965138057@default:1] AGI("Local/00965138057@default-0000001c;2", "agi://127.0.0.1:4577/call_log") in new stack
-- AGI Script Executing Application: (EXEC) Options: (Set(_CAMPCUST=37921977))
-- <Local/00965138057@default-0000001c;2>AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
-- Executing [00965138057@default:2] Dial("Local/00965138057@default-0000001c;2", "SIP/0965138057@PITEL01,,tTo") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/0965138057@PITEL01
> 0x7f41a80125b0 -- Strict RTP learning after remote address set to: 27.71.234.186:22804
-- SIP/PITEL01-00000015 is making progress passing it to Local/00965138057@default-0000001c;2
-- Local/00965138057@default-0000001c;1 is making progress
> 0x7f41a80125b0 -- Strict RTP switching to RTP target address 27.71.234.186:22804 as source
> 0x7f41a80125b0 -- Strict RTP learning complete - Locking on source address 27.71.234.186:22804
== Manager 'sendcron' logged on from 127.0.0.1
== Manager 'sendcron' logged off from 127.0.0.1
TLINKVN-26123CLI>
TLINKVN-26123
CLI>
TLINKVN-26123CLI>
TLINKVN-26123
CLI>
TLINKVN-26123CLI>
TLINKVN-26123
CLI>
-- SIP/PITEL01-00000015 answered Local/00965138057@default-0000001c;2
-- Local/00965138057@default-0000001c;1 answered
-- Channel SIP/PITEL01-00000015 joined 'simple_bridge' basic-bridge
-- Executing [138369@default:1] AGI("Local/00965138057@default-0000001c;1", "agi-VDAD_local_optimize.agi,V3011411020000000140") in new stack
-- Launched AGI Script /usr/share/asterisk/agi-bin/agi-VDAD_local_optimize.agi
-- Channel Local/00965138057@default-0000001c;2 joined 'simple_bridge' basic-bridge
== Manager 'sendcron' logged off from 127.0.0.1
-- <Local/00965138057@default-0000001c;1>AGI Script agi-VDAD_local_optimize.agi completed, returning 0
-- Executing [138369@default:2] Wait("Local/00965138057@default-0000001c;1", "2") in new stack
-- Executing [138369@default:3] Hangup("Local/00965138057@default-0000001c;1", "") in new stack
== Spawn extension (default, 138369, 3) exited non-zero on 'Local/00965138057@default-0000001c;1'
[Mar 1 14:11:13] WARNING[4875][C-00000031]: func_hangupcause.c:140 hangupcause_read: Unable to find information for channel
-- Executing [h@default:1] AGI("Local/00965138057@default-0000001c;1", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16--------------------)") in new stack
-- <Local/00965138057@default-0000001c;1>AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16--------------------) completed, returning 0
[Mar 1 14:11:14] WARNING[4875][C-00000031]: func_hangupcause.c:140 hangupcause_read: Unable to find information for channel
-- Executing [h@default:2] NoOp("Local/00965138057@default-0000001c;1", "") in new stack
-- Channel Local/00965138057@default-0000001c;2 left 'simple_bridge' basic-bridge
-- Channel SIP/PITEL01-00000015 left 'simple_bridge' basic-bridge
== Spawn extension (default, 00965138057, 2) exited non-zero on 'Local/00965138057@default-0000001c;2'
-- Executing [h@default:1] AGI("Local/00965138057@default-0000001c;2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----11-----3-----SIP 200 OK)") in new stack
-- <Local/00965138057@default-0000001c;2>AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----11-----3-----SIP 200 OK) completed, returning 0
-- Executing [h@default:2] NoOp("Local/00965138057@default-0000001c;2", "SIP 200 OK") in new stack
TLINKVN-26123CLI>
TLINKVN-26123
CLI>
TLINKVN-26123CLI>
TLINKVN-26123
CLI>
TLINKVN-26123*CLI>

00965138057 is my mobile number, and PITEL01 is our SIP Trunk Provider,

This behavior is really weird because Outbound Manual calls is totally fine.

Kamailio service error

How to resolve this issue.

Active: active (running) since Fri 2020-01-17 18:44:57 IST; 4min 41s ago
Main PID: 17654 (kamailio)
CGroup: /system.slice/kamailio.service
├─17654 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17655 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17656 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17657 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17658 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17659 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17660 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17661 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17662 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17663 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17664 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17665 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17666 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17667 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17668 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17669 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17670 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17671 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17672 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17673 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17674 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17675 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17676 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17677 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17678 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
├─17679 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4
└─17680 /usr/sbin/kamailio -DD -P /var/run/kamailio/kamailio.pid -f /etc/kamailio/kamailio.cfg -m 64 -M 4

Jan 17 18:47:06 vaglxc01.goautodial.com /usr/sbin/kamailio[17676]: ERROR: [core/parser/msg_parser.c:671]: parse_msg(): ERROR: parse_msg: message=
Jan 17 18:47:06 vaglxc01.goautodial.com /usr/sbin/kamailio[17676]: ERROR: [core/parser/msg_parser.c:330]: parse_headers(): bad header field [(null)]
Jan 17 18:48:06 vaglxc01.goautodial.com /usr/sbin/kamailio[17677]: INFO: [core/parser/parse_fline.c:87]: parse_first_line(): ERROR: parse_first_line: ...short: 4
Jan 17 18:48:06 vaglxc01.goautodial.com /usr/sbin/kamailio[17677]: ERROR: [core/parser/parse_fline.c:257]: parse_first_line(): parse_first_line: bad m...fset: 0)
Jan 17 18:48:06 vaglxc01.goautodial.com /usr/sbin/kamailio[17677]: ERROR: [core/parser/msg_parser.c:671]: parse_msg(): ERROR: parse_msg: message=
Jan 17 18:48:06 vaglxc01.goautodial.com /usr/sbin/kamailio[17677]: ERROR: [core/parser/msg_parser.c:330]: parse_headers(): bad header field [(null)]
Jan 17 18:49:06 vaglxc01.goautodial.com /usr/sbin/kamailio[17678]: INFO: [core/parser/parse_fline.c:87]: parse_first_line(): ERROR: parse_first_line: ...short: 4
Jan 17 18:49:06 vaglxc01.goautodial.com /usr/sbin/kamailio[17678]: ERROR: [core/parser/parse_fline.c:257]: parse_first_line(): parse_first_line: bad m...fset: 0)
Jan 17 18:49:06 vaglxc01.goautodial.com /usr/sbin/kamailio[17678]: ERROR: [core/parser/msg_parser.c:671]: parse_msg(): ERROR: parse_msg: message=
Jan 17 18:49:06 vaglxc01.goautodial.com /usr/sbin/kamailio[17678]: ERROR: [core/parser/msg_parser.c:330]: parse_headers(): bad header field [(null)]
Hint: Some lines were ellipsized, use -l to show in full.

Ldap core implementation

An Ldap implementation could be possible (and not limited) for this features

  • Agent / manager authentication
  • Seats assignation

I'm well aware this changes will require quite a work on how the authentication protocol are made, but last time this topic was mentioned was around 2 years ago.

cc: @blaggacao @isabarrerauribe93

No Voice WebRTC

Im getting this error "rtpSession is not defined"in google chrome .

Kamailio errors: message too short, bad message, bad header field

Hi there,

Got everything working (awesome stuff!), but some Kamailio errors are cluttering up the messages log when an agent is logged in (websockets based dailer):

call /usr/sbin/kamailio[2766]: INFO: <core> [core/parser/parse_fline.c:87]: parse_first_line(): ERROR: parse_first_line: message too short: 4 call /usr/sbin/kamailio[2766]: ERROR: <core> [core/parser/parse_fline.c:257]: parse_first_line(): parse_first_line: bad message (offset: 0) call /usr/sbin/kamailio[2766]: ERROR: <core> [core/parser/msg_parser.c:671]: parse_msg(): ERROR: parse_msg: message=<PING> call /usr/sbin/kamailio[2766]: ERROR: <core> [core/parser/msg_parser.c:330]: parse_headers(): bad header field [(null)]

It doesn't really seem to influence the functionality, but since it's an "ERROR" it might be good to have it on the issue list.

No audio after one call

after installation goautodial v4
agents getting issue connect one call only after connected calls no audio

Error in edittelephonyinbound.php

Hello guys.

There is an error in edittelephonyinbound.php script. I suggest to change voicemail_id[$x] in line 456 to group_id[$x]. It will fix value's showing in "Drop Transfer Group" field. Without it always showing 'AGENTDIRECT'

Error in GOagentJS.php

There is error in GOagentJS.php script. I suggest to change goUniqueid in line 6097 to 'goUniqueID'. It will fix the problem with wrong value in the field uniqueid in the table vicidial_agent_log and some problems with "dispo call url" function.

message "Mysql host is not set"

Hi All

There is a issue in last release, when I trying to login showing "Mysql host is not set" checked all configuration and database configuration is correct. I installed under scratch instructions.

File not found

In the last update that was made at the time of export, the following message appears "File not found"

Realtime Calls Monitoring Not Popup

I install from scratchGoautodial v4. but the function when on realtime calls Monitoring not popup... is clickable but didn't poupup the page.

Helping downstream projects to keep up with the change log

We have a downstream project which regularly fetches from upstream.

I was looking at the git log history and see things like:
image

or things like

commit fee58d07abb07a47f1802ecfb8bc454294c5f1de
Merge: c859a584 c2754363
Author: Chris <[email protected]>
Date:   Fri Oct 9 01:29:50 2020 +0800

    Merge branch 'master' of https://github.com/goautodial/v4.0

It would help if a series of commit messages could be squashed so that it becomes intelligible as a single atomic (working) change.

It is hard to follow how Merge branch 'master' of https://github.com/goautodial/v4.0 does bring so may changes to branch 'master' of https://github.com/goautodial/v4.0 (presumably the same). The only thing I could imagine is that somebody might have forced-pushed to master? — that would be unfortunate since it removes the very minimal git guaranties I would expect as a downstream user from a master branch.

I hope this report might prompt you guys to reconsider your branching/merging policies.

Thanks for this great project! I'll expect to be able to contribute some stuff in the near future.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.