C# SalesForce CTI适配器重做

C# SalesForce CTI适配器重做,c#,salesforce,adapter,C#,Salesforce,Adapter,我的任务是为SalesForce制作一个CTI适配器,以便与我们自己的系统进行通信。。。。但我们的系统完全是非标准的,是内部构建的。我只花了一天时间在这个项目上 首先,我们不是C++开发者,只有C语言。 其次,我们只需要一组非常基本的功能。我们已经有了一个完全可以工作的SIP电话,具有客户所需的所有定制功能 以下是场景: 客户启动他们的SIP电话(由我们提供),并记录电话日志 在等,而不是必须按下拨号板按钮,他们希望 要使用SalesForce界面“单击拨号”,请挂起 接通、呼叫、拨号、转接等

我的任务是为SalesForce制作一个CTI适配器,以便与我们自己的系统进行通信。。。。但我们的系统完全是非标准的,是内部构建的。我只花了一天时间在这个项目上

首先,我们不是C++开发者,只有C语言。 其次,我们只需要一组非常基本的功能。我们已经有了一个完全可以工作的SIP电话,具有客户所需的所有定制功能

以下是场景:

客户启动他们的SIP电话(由我们提供),并记录电话日志 在等,而不是必须按下拨号板按钮,他们希望 要使用SalesForce界面“单击拨号”,请挂起 接通、呼叫、拨号、转接等

我们可以通过打开端口并接受HTTP命令来修改手机以接受命令,这没有问题

正如你所看到的那样:

[SalesForce.com(浏览器窗口)][CTI适配器(待制造)][SIP电话 (已建成)]

显然,唯一需要的部分是CTI适配器,但是它们提供的示例工具包是C++的,而且看起来过于复杂,因为这样简单的功能。 我使用了fiddler来监视localhost:11000上的一些通信,似乎也有基本的和来自XML的通信

所以有些问题:

有没有可能在没有适配器的情况下生成一个简单的CTI

CTI如何在技术/低水平的基础上工作?例如,到目前为止,我们看到有一个带有“?getXML=true…”的调用。这是将XML发送到浏览器的基本方式吗

如果适配器上的某些内容发生了更改,如线路在使用中转到,如何将消息发送回浏览器?有什么民意测验吗?我可以想象适配器可以调用浏览器文档中的方法

任何其他援助都会很好。甚至只是朝正确的方向推进。

1)理论上讲,不使用适配器就可以生产出简单的CTI,但相信我,这是一个巨大的项目。实际上[SalesForce.com(浏览器窗口)][CTI适配器(待制造)][SIP电话(已制造)]并不准确。我想还需要一台CTI服务器,以便与PBX进行通信。CTI客户端与CTI服务器双向通信。Cti服务器还与PBX双向通信。所以客户端想要登录并从CTI服务器请求这个。CTI服务器将请求发送到PBX,并要求将电话号码3016登录到某个PBX组

2) CTI如何在技术/低水平的基础上工作?XML不是CTI技术的最低层。可能您的CTI使用CSTA协议。这是CTI服务器与PBX通信的底层基础协议。据推测,您学习CSTA并开始试验您可以自己实现,但这也是一个巨大的过程

3) 对于第三个问题,我认为提供的文档将对此进行解释,但如果线路投入使用,那么CTI服务器可能会从PBX听到这一消息,并将向CTI客户端发送一个事件。因此,交流也涉及到你必须捕捉的事件

根据我的经验,正确的方向是了解安装的体系结构。这涉及SIP电话、CTI客户端、CTI服务器、PBX和通信方式


最后,我知道这似乎是一个非常复杂的任务(实际上是),但一旦你研究了架构,你就会开始希望!!有几家公司提供CTI实施,但架构几乎相同。

感谢您的回复。在任何地方都没有什么反应的情况下,我们手上拿着Wireshark,只是卷起袖子,自己动手制作。是的,正如你所说,这是一个“巨大的过程”