отмена
Отображаются результаты для 
Вместо этого искать 
Вы имели в виду: 
Объявления
Добро пожаловать в Сообщество Технической поддержки Cisco. Мы рады получить обратную связь .
New Member

BLF на SIP транке между Avaya и CUCM

Вдруг кому полезно будет.

Написал скрипт для работы BLF через SIP транк. 

Телефоны Cisco могут мониторить состояние телефонов Avaya. 

SIP Normalization Script

M = {}
trace.enable()

function M.inbound_NOTIFY(msg)
trace.format("catch_inbound_NOTIFY")
local body = msg:getContentBody("application/cpim-pidf+xml")
if body
then
local number = string.match(body, "sip:......")
local tuple = string.match(body, "id=..............................")
local notavailable = string.match(body, "<basic>closed</basic>")
local available = string.match(body, "<basic>open</basic>")
if notavailable
then

local test = string.format("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<presence xmlns=\"urn:ietf:params:xml:ns:pidf\" entity=\"%s@10.10.10.10\" xmlns:e=\"urn:ietf:params:xml:ns:pidf:status:rpid\" xmlns:dm=\"urn:ietf:params:xml:ns:pidf:data-model\" xmlns:ce=\"urn:cisco:params:xml:ns:pidf:rpid\" xmlns:sc=\"urn:ietf:params:xml:ns:pidf:servcaps\">\n <dm:person>\n <status>\n <basic>open</basic>\n </status>\n <e:activities>\n <e:on-the-phone/>\n </e:activities>\n </dm:person>\n <tuple %s\">\n <status>\n <basic>open</basic>\n <e:activities>\n <e:on-the-phone/>\n </e:activities>\n </status>\n <sc:servcaps>\n <sc:audio>true</sc:audio>\n </sc:servcaps> \n <contact priority=\"0.8\">%s@10.10.10.10:5060</contact>\n </tuple>\n</presence>",number,tuple,number)
trace.format(test)
msg:removeContentBody("application/cpim-pidf+xml")
msg:addContentBody("application/pidf+xml", test)

end
if available
then

local test = string.format("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<presence xmlns=\"urn:ietf:params:xml:ns:pidf\" entity=\"%s@10.10.10.10\" xmlns:e=\"urn:ietf:params:xml:ns:pidf:status:rpid\" xmlns:dm=\"urn:ietf:params:xml:ns:pidf:data-model\" xmlns:ce=\"urn:cisco:params:xml:ns:pidf:rpid\" xmlns:sc=\"urn:ietf:params:xml:ns:pidf:servcaps\">\n <dm:person>\n <status>\n <basic>open</basic>\n </status>\n <e:activities>\n </e:activities>\n </dm:person>\n <tuple %s\">\n <status>\n <basic>open</basic>\n </status>\n <sc:servcaps>\n <sc:audio>true</sc:audio>\n </sc:servcaps> \n <contact priority=\"0.8\">%s@10.10.10.10:5060</contact>\n </tuple>\n</presence>",number,tuple,number)
trace.format(test)
msg:removeContentBody("application/cpim-pidf+xml")
msg:addContentBody("application/pidf+xml", test)
end

end
end
return M

2 ОТВЕТ.
New Member

Добрый день.

Добрый день.

Спасибо за скрипт, есть пару вопросов:

Скрипт позволяет отображать лишь состояние свободен или занят или это только у меня так?

Адрес 10.10.10.10 это адрес аваи ?

New Member

Добрый день!

Добрый день!

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

На второй вопрос, да.

100
Просмотры
0
Полезный материал
2
Ответы
СоздатьДля создания публикации, пожалуйста в систему