2014-01-22 2 views
1

Мне только что поручили сделать адаптер CTI для SalesForce для связи с нашими собственными системами .... но наши системы полностью нестандартны и построены внутри. Я провел один день только с этим проектом!SalesForce CTI адаптер redo

Прежде всего, мы не разработчики C++, а только C#. Во-вторых, нам нужен только очень простой набор функций. У нас уже есть полностью работоспособный SIP-телефон со всеми пользовательскими функциями, которые требуются нашим клиентам.

Вот сценарий:

Клиент запускает свой SIP-телефон (предоставленный нами), и журналы телефонных в и т.д. и т.д. Вместо того, чтобы нажимать на кнопки клавиатуры для набора номера, они хотят, чтобы быть возможность использовать интерфейс Salesforce для «нажмите, чтобы набрать», повесить вверх, звонок, набор, передача и т.д.

Мы можем изменить телефон, чтобы принимать команды, вероятно, открыв порт и принимает команды HTTP, это без проблем.

Так как вы можете видеть, что это будет:

[SalesForce.com (окно браузера)] < -> [CTI Adapter (будет построен)] < -> [SIP-телефон (уже построенный)]

Очевидно, что требуется только часть адаптера CTI, но их предоставленный образец Toolkit находится на C++ и кажется слишком сложным для таких простых функций.

Я использовал fiddler, чтобы отслеживать некоторые из сообщений на localhost: 11000, и, похоже, они также являются базовыми и из XML.

Так некоторые вопросы:

Можно ли производить простой CTI без их адаптера?

Как работает CTI на техническом/низком уровне? Например, пока есть вызов с «? GetXML = true ....». Это основной способ отправки XML в браузер?

Если что-то изменилось на адаптере, например, линия переходит к использованию, как вы отправляете сообщение обратно в браузер? есть ли какой-то опрос? Я могу представить, что адаптер может вызывать методы в документе браузера.

Любая другая помощь была бы замечательной. Или даже просто толчок в правильном направлении.

ответ

0

1) Теоретически можно создать простой CTI без адаптера, но поверьте мне, что это огромный проект. Фактически [SalesForce.com (окно браузера)] < -> [Адаптер CTI (будет построен)] < -> [SIP Phone (уже построенный)] не совсем точный. Я предполагаю, что есть также сервер CTI, чтобы связь с УАТС могла иметь место. Клиент CTI общается с сервером CTI. Сервер Cti также общается с PBX. Поэтому клиент хочет войти в систему и запросить его у CTI Server. Сервер CTI отправляет запрос в УАТС и просит, например, ввести телефон с номером 3016 в определенную группу УАТС.

2) Как CTI работает на техническом/низком уровне?XML не является самым низким уровнем уровня для технологии CTI. Возможно, ваш CTI использует протокол CSTA. Это базовый протокол низкого уровня для связи CTI Server с УАТС. http://en.wikipedia.org/wiki/Computer-supported_telecommunications_applications. Предположительно, вы изучаете CSTA и начинаете экспериментировать, вы можете создавать свои собственные реализации, но это также огромная процедура!

3) для третьего вопроса, я полагаю, предоставленная документация объяснит это, но, вероятно, если линия будет использоваться, тогда CTI Server услышит это от УАТС и отправит событие клиенту CTI. Таким образом, общение также связано с событиями, которые вы должны поймать.

Правильное направление из моего опыта - понять архитектуру вашей установки. Это включает в себя SIP-телефон, клиент CTI, сервер CTI, УАТС и способ общения.

Наконец-то я знаю, что это очень сложная задача (на самом деле это так), но как только вы изучите архитектуру, вы начнете надеяться! Есть несколько компаний, обеспечивающих реализацию CTI, но архитектура почти такая же.

+0

Спасибо за ответ. С небольшим откликом в любом месте и с Wireshark в руке мы просто закатывали наши рукава и строили вещи сами. Да, как вы сказали, это была «огромная процедура» –

+0

ничего себе! Я действительно не ожидал услышать это !!!! Поздравления!!!!!!!! –