Genesys CTI User Forum
Genesys CTI User Forum => Genesys CTI Technical Discussion => Topic started by: msd86911 on March 07, 2019, 07:34:52 AM
-
Hi guys,
How are you, I hope everything is fine.
GIR is one of the most powerful and scale-able recording solution but ... it needs long implementation time, other products knowledge (Elastic search, Cassandra, Python) and a lot of hardware that push small customers to use NETAAN recording instead. So I made a recording system for anyone who just need to view some data for the recorded calls.
The system can be implemented in less than an hour. Using Platform SDK, It integrate with SIP Server, MCP and view interactions on GAX (even the logs can be viewed in Kazimer). Hardware is minimal and can be added to MCP servers.
It supports NETTAN, MSML, trunk, agent, or any type of recording with the ability to work concurrent with GVP based recording solutions.
You can use this URL [url=https://ir.tsavior.com/]https://ir.tsavior.com/[/url] to view the solution and get installation package.
let me know what you think with a reply, I will really appreciate your feedback.
-
:o Will definitively test it.
Thanks for the information
I guess the free part is only for a while, later you have idea on pricing?
-
Awesome! Are you planning to sell some kind of support?
[b]Edit:[/b]
Another question: I just read the documentation and it is not very clear if it supports Multi-Site call transfers and, if so, how should it be implemented. E.g.: All cluster nodes should have a connection to all the SIP Servers? Or a set of nodes can be connected to one SIP Server and another set of nodes connect to another one.
And, congratulations. It looks very promising. Will test it this weekend.
-
Of course I will support it and even if I couldn't (due to unavailability of time or solution complexity) I will put source code on github so everyone can help (currently it is not commented enough and will just cause confusion). As for temp license, If it is for personal use (you are not planing to sell it) just send me your MAC and I will generate you a permanent key ;)
-
lets shed some lights on application behavior maybe it will help you make your own architecture (and sorry for long post):
The application start by connecting with other nodes in cluster then configure and start Cassandra which act as application memory. All nodes within the same cluster should receive same SIP Server events and then they will decide which node will handle new interaction and save its events into memory (Cassandra), if you want to remove a node from cluster you can just set option [b]memory[/b] -> [b]active_node[/b] -> [b]false[/b] then the node will no longer be considered in the cluster and all new interactions will be divide between the reset of active nodes (gracefully stop application will do the same for couple of minutes based on configuration before stopping node).
If a node receive a new event for processed interaction, it will flag it to indicate it needs further processing and save new events into memory.
Once the interaction is finished and files are linked to interaction the node will check if interaction already exist in database, if yes it will add new phase (a phase is a group of events in sequence) into saved interaction else it will create new interaction, if you have an activity on database you can set option [b]permanent[/b] -> [b]enabled[/b] -> [b]false[/b] at run-time and wait for couple of minutes for application to close all connections to database (data is left in application memory until option return back to true).
So for multi site I think you should have 1 cluster for each site and both linked to same database like below, my only concern interaction doesn't close correctly when transferred to other site, If this happened just contact me.
[center][img]https://lh5.googleusercontent.com/Zk5pg00mCIKHiG7Kh8W8Z3R5Ml9xShL7a3xigsjdL0GRr67fYbRffwmmHjp-8y9qUwH667zTjRtvgGov7H5_6JfE-jquYSo6Gkce61pfLK_PC6owE0g=w1175[/img][/center]
-
It looks very promising and also useful - I am wondering about licensing the PSDK part - is there any law-issue against Genesys? Do we need having business license(s) for PSDK? What are the pre-requisities for this solution?
-
Afraid that it is not legal to connect to SIP Server and monitor extensions via T-Lib without buying connector licenses.
-
Sorry to say but you will need to pay Genesys for the PSDK license as well. There is a license to use the PSDK and there is a second one called the PSDK runtime license. The latter is for when you did not write the code.
Genesys started up the appfoundry, I think in part to help deal with the complaints that partners were making over this situation.
So that is two additional licenses to use this, talk about double dipping.
-
Not without issues but I've tested and it is looking good and promising. First of all - you must use PSDK 9.0.004. With 9.0.005 there is a problem with netty library. Also under linux names are case sensitive - there is [color=red][b]c[/b][/color]assandra folder but option cassandra_location=$APP_DIR$/[color=red][b]C[/b][/color]assandra and application doesn't start. By default permanent database is disabled and nothing is visible in GUI. It is possible to do the installation only from GAX level, but to successfully import permissions you must create installation package with templates included and import it in GAX. Templates (apd/xml) can't have dots in the names - you have to rename them. Also there is incompatibility between IR GAX Plugin and eServices Manager plugin. If both are enabled export from recording plug-in to excel doesn't work.
Testing environment:
SIPServer 8.1.103.46 (TLib secured with TLS)
MCP 9.0.017.30
GAX 9.0.000.15 and 9.0.0001.21 (Java JDK 8 and OpenJDK 8)
Configuration Server 8.5.101.30 (secured with TLS)
PostgreSQL 11.2
CentoS 7
msd86911 - what about scalability and hardware and DB sizing ?
-
very promising. Just out of curiosity wanted to know how long it took to develop this solution ?
-
I have a question. Is it possible to somehow separate access to the recordings from different tenants to users from that tenant in GAX Plugin? Do you plan to implement this funcionality in the near future?
-
[quote author=borkokrz link=topic=11276.msg52075#msg52075 date=1567418158]
I have a question. Is it possible to somehow separate access to the recordings from different tenants to users from that tenant in GAX Plugin? Do you plan to implement this funcionality in the near future?
[/quote]
isn't this posible using access groups?
-
You are quite right. I was a little confused, because I've tested with user from specific tenant who is a member of SuperAdministrators group. So he can see all objects. With lower access group assigned he sees only recordings from own tenant.
-
OP hasn't logged in since April, so don't expect an update.
-
Have just sent him an email to his personal account, he may not be aware of this conversation.
-
Sorry I wasn't following up on the thread, I though no one was interested.
@GOOGLE IT: It took me about 2.5 months for backend Java part (it was a part of a project, I was only responsible for the backend) then about 2 months of my spare time to create front end (Timeline alone took 2 weeks).
@borkokrz as per our conversion in mail, user tenants is enforce in search to ensure each user can only access records related to his tenant.
Please don't hesitate to contact me on mail in case of any issue/question, I will try to check this thread more frequently.
-
At this moment, the software cannot be downloaded from mentioned link - can you please check/fix it?
-
Does anybody is in contact with author? I've sent him some questions by email and didn't receive any response :(
The form seems to work as I successfully downloaded newer version and received temporary licence, but unfortunately it is valid only till December 20.
-
I have talked to him like a month ago, but he was kinda disconnected. Will search and share with you in PM
Enviado de meu SM-N9600 usando o Tapatalk
-
Kinda disconnected?
-
Yes, like doing other stuff
-
[url=https://ir.tsavior.com/]https://ir.tsavior.com/[/url]