Использование Jabber на Cisco: руководства и преимущества
Jabber от Cisco является платформой для коммуникаций, которая позволяет совершать голосовые и видеозвонки, обмениваться мгновенными сообщениями и совместно работать над документами. Она является одним из наиболее популярных решений для организации удаленной работы и обеспечения коммуникаций в больших компаниях.
Для использования функций Jabber необходимо установить соответствующий клиент на устройство пользователя и настроить его на работу с Cisco Unified Communications Manager (CUCM). После этого пользователь сможет начать использовать функции Jabber.
Ниже приведен пример кода, который можно использовать для реализации голосовой связи между двумя пользователями с помощью Jabber и CUCM. Для этого необходимо использовать API CUCM, которое предоставляет доступ к функциям платформы.
import zeep
# параметры подключения к CUCM
CUCM_URL = 'https://cucm-server/api/AXLAPIService'
CUCM_USERNAME = 'username'
CUCM_PASSWORD = 'password'
# настройка клиента для работы с API CUCM
client = zeep.Client(wsdl=CUCM_URL)
session = client.service.login(user=CUCM_USERNAME, password=CUCM_PASSWORD)
# создание нового звонка
new_call = client.get_type('ns0:RCall')
new_call.dirNumber = '1234'
new_call.routePartitionName = 'Internal'
# идентификаторы пользователей
user1_id = 'user1'
user2_id = 'user2'
# нахождение номеров телефонов пользователей в CUCM
user1_dn = client.service.getUser(userid=user1_id).user.primaryExtension.pattern
user2_dn = client.service.getUser(userid=user2_id).user.primaryExtension.pattern
# набор номера пользователя 1
client.service.updatePhone(uuid=user1_id, newname='Calling', lines={'line': [{'index': 1, 'dirn': {'pattern': user2_dn, 'routePartitionName': 'Internal'}, 'ringSetting': 'Ring'}})
# набор номера пользователя 2
client.service.updatePhone(uuid=user2_id, newname='Ringing', lines={'line': [{'index': 1, 'dirn': {'pattern': new_call.dirNumber, 'routePartitionName': new_call.routePartitionName}, 'ringSetting': 'Ring'}})
# установка соединения между пользователями
client.service.updateCall(uuid=new_call.uuid, newdata=new_call)
client.service.makeCall(uuid=new_call.uuid)
# завершение звонка
client.service.updateCall(uuid=new_call.uuid, disconnected=True)
Выполнение данного кода позволит пользователям совершить голосовой звонок через Jabber и CUCM. Кроме голосовых вызовов, с помощью Jabber можно совершать видео звонки и обмениваться мгновенными сообщениями, что делает эту платформу удобным инструментом коммуникаций как в офисе, так и в удаленной работе.