1С может быть интегрирована с Виртуальной АТС Мобилон посредством веб-сервисов 1С. Веб-сервисы 1С реализуются на основе WSDL/SOAP интерфейса. 1С публикует список доступных методов и параметров, а внешняя система может их использовать.
Для интеграции необходимо реализовать два метода:
для получения информации о звонящем (по номеру звонящего)
для получения событий (для отображения карточки клиента)
Из 1С БД по номеру звонящего происходит получение имени абонента, категории и номера ответственного менеджера. Этих данных достаточно, чтобы отображать на телефоне имя звонящего, осуществить маршрутизацию на ответственного менеджера.
Запрос (от Виртуальной АТС)
curl -X POST -H "Content-Type: text/xml" \
-H "Authorization: Basic U09BUDoxMjhe-Control: no-cache" \
-d '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<SayName xmlns="http://VATS">
<Number>89235292926</Number>
</SayName>
</soap:Body>
</soap:Envelope>
' "http://ip:8080/telephony/ws/VATS"
Ответ (от веб-сервиса 1С)
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<m:SayNameResponse xmlns:m="http://VATS">
<m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><?xml version="1.0"?>
<data>
<title>Фэйковый чиж</title>
<category>0</category>
<manager>
<phone>244</phone>
</manager>
</data>
</m:return>
</m:SayNameResponse>
</soap:Body>
</soap:Envelope>
Возвращаемый ответ должен содержать xml следующего вида (в теге m:return)
<?xml version="1.0"?>
<data>
<title>Фэйковый чиж</title> //название клиента
<category>0</category> //категория клиента
<manager>
<phone>244</phone> //телефон ответственного менеджера
</manager>
</data>
Вы можете получать все события от Виртуальной АТС Мобилон и реализовать произвольное взаимодействие: отображение карточки клиента при входящем/исходящем звонке, скрытие карточки при отмене/завершении вызова.
Запрос (от Виртуальной АТС Мобилон)
curl -X POST -H "Authorization: Basic U09BUDoxMjM=" \
-H "Content-Type: text/xml" \
-d '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Event xmlns="http://VATS">
<Data> .... </Data>
</Event>
</soap:Body>
</soap:Envelope>
' "http://<ваш ip>/telephony/ws/VATS"
Ответ (от веб-сервиса 1С)
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<m:EventResponse xmlns:m="http://VATS">
<m:return xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1</m:return>
</m:EventResponse>
</soap:Body>
</soap:Envelope>
*** Набор переменных Data аналогичен набору передаваемому в методе Webhook
*** Внимание. Указанные выше примеры могут отличаться от используемых в реальных системах в зависимости от версий ПО и приведены с целью ознакомления. Пожалуйста, в случае вопросов свяжитесь с технической поддержкой Виртуальной АТС Мобилон.