{"id":31747486,"url":"https://github.com/cnayan/siebelcticonnector","last_synced_at":"2025-10-09T13:39:27.160Z","repository":{"id":92957863,"uuid":"46880845","full_name":"cnayan/SiebelCTIConnector","owner":"cnayan","description":"Siebel SCAPI implementation for a Call Center Communications Driver","archived":false,"fork":false,"pushed_at":"2015-11-25T20:21:44.000Z","size":61,"stargazers_count":2,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-29T17:16:17.674Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cnayan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-25T19:01:57.000Z","updated_at":"2024-05-29T17:16:17.675Z","dependencies_parsed_at":"2023-03-10T21:45:25.848Z","dependency_job_id":null,"html_url":"https://github.com/cnayan/SiebelCTIConnector","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cnayan/SiebelCTIConnector","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnayan%2FSiebelCTIConnector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnayan%2FSiebelCTIConnector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnayan%2FSiebelCTIConnector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnayan%2FSiebelCTIConnector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cnayan","download_url":"https://codeload.github.com/cnayan/SiebelCTIConnector/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnayan%2FSiebelCTIConnector/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001481,"owners_count":26083102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-09T13:38:55.570Z","updated_at":"2025-10-09T13:39:27.155Z","avatar_url":"https://github.com/cnayan.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Siebel CTI Connector Driver for Call Center application\r\n========================================================\r\n\r\nSCAPI implementation for a Call Center Communications Driver, to connect it to a PBX.\r\n\r\nThis Windows based sample DLL (Siebel CTI driver) implements the SCAPI method\r\ndeclarations as described by Siebel CTI Administration Guide's section\r\n\"Developing a Communications Driver\".\r\n\r\n**Motivation**\r\n\r\nThis may be too late, as there are many professional products already available\r\nin market, but integrating with Siebel has been a black box area, and I mean to\r\nsimplify/demystify it.\r\n\r\n**Requirements**\r\n\r\nSoftware required (and tested on \"Siebel Innovation Pack 2013\" with):\r\n* IIS for Windows 2012 Server\r\n* MS SQL Server 2012 Express Edition\r\n* Siebel Gateway 8.2\r\n* Siebel Server 8.2\r\n* Siebel Webserver Extension 8.2\r\n* DevC++ with atleast GCC 4.9.2 (for me it was DevC++ 5.11, TDM-GCC 4.9.2)\r\n\r\n**Preparation**\r\n\r\nYou need to install a VirtualBox VM with Windows 2012 and SQL Server and IIS,\r\nwith minimum 4 GB Memory, 1 CPU (more is always better). Install Siebel on it\r\nand configure it. This is the most tedious part. I suggest you hire a\r\nprofessional to do this.\r\n\r\nOr, you may go through the single-click setup of Siebel, created for CentOs.\r\nVisit https://github.com/henkwiedig/SiebelInstaller for details. I have not\r\nused it myself, but it looks good to be tried.\r\n\r\nAlso, you need to configure some login IDs - one be a Siebel administrator,\r\nothers can be Call Center agents. Without it, you will not be able to test\r\nthe driver.\r\n\r\n**Building the code**\r\n\r\nThe code is in S_CTI folder. Open the S_CTI.dev file in DevC++, and build it\r\nin 32-bit release mode. I have found that Siebel application that loads the DLL\r\nin memory, is actually 32 bit. So, it won't be useful to build 64 bit DLL.\r\n\r\nNote that I have used C++11, hence you must enable the support for C++11 code\r\ncompilation via project options. At the time of writing this code, it is in\r\nexperimental stage, but worked fine.\r\n\r\n**What is DEF file?**\r\n\r\nS_CTI.DEF is a Siebel exported definition file, that contains a sample\r\nCommunications Driver template that I have used. I have configured it slightly\r\nto be used via the DLL code. You need to import this file in to Siebel, before\r\nyou can use the DLL. Make sure that the \"Library Name\" in the DEF is pointing\r\nto the exact path of the DLL, or if you just keep it as is, it will assume that\r\nthe DLL is present in the {siebel installation directory}\\ses\\siebsrvr\\bin\r\nfolder. You can change it from within Siebel as well, when you log in as siebel\r\nadministrator, from the \"Communications Drivers And Profiles\" section.\r\n\r\n**Developer Documents**\r\n\r\n* Siebel CTI Administration Guide (https://docs.oracle.com/cd/E14004_01/books/SiebCTIAdm/booktitle.html or search Oracle site for its latest version.)\r\n\r\n**Understanding the SCAPI and flow**\r\n\r\nI will update the guide here, very soon.\r\n\r\n**TODO**\r\n\r\nSince this is just the bare bone implementation of SCAPI methods, there is\r\nlot to be done to make it fully functional. The driver is able to take commands\r\nand events from Siebel, and pass it some too. But the complete logic of\r\nhandling a voice-call/email/chat flow is not implemented here.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcnayan%2Fsiebelcticonnector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcnayan%2Fsiebelcticonnector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcnayan%2Fsiebelcticonnector/lists"}