среда, 6 апреля 2022 г.

Настройка сервиса XML на Cisco SPA504G

 На телефонах Cisco кроме встроенного WEB-сервера есть WEB-браузер, который может обрабатывать определенные элементы XML.

Сервис XML можно повесить на кнопку линии:

Extension: Disabled

Share Call Appearance: private

Extended Function: fnc=xml;url=http://10.10.10.10:883/xml.php?name=$UID1;nme=Меню

Где,

fnc - вызов функции xml;

url - путь к файлу XML/HTTP/PHP и т.п., через параметры можно передавать некоторые переменные, в данном случае UID. Подробнее в документации на ТА;

nme - имя, отображаемое напротив кнопки линии.

Пример XML файла с выводом текста:

<CiscoIPPhoneText>

    <Title>Всем-всем-всем!</Title>

    <Text>Съешь ещё этих мягких французских булок, да выпей чаю.</Text>

</CiscoIPPhoneText>

Список доступных элементов XML в документации на ТА.

Пример файла PHP:

<?php
header("Content-type: text/xml");
header("Connection: close");
header("Expires: -1");

$name=$_GET["name"];

print("
<CiscoIPPhoneMenu>
    <Title>Очередь support</Title>
    <Prompt>Номер $name</Prompt>
    <MenuItem>
        <Name>Встать в паузу</Name>
        <URL>http://10.10.10.10:883/pause.php?sw=on</URL>
    </MenuItem>
    <MenuItem>
        <Name>Снять паузу</Name>
        <URL>http://10.10.10.10:883/pause.php?sw=off</URL>
    </MenuItem>
</CiscoIPPhoneMenu>");
?>

Также, существует механизм для открытия XML-ссылок на телефоне посредством сообщения NOTIFY. Для этого в заголовке Event указывается "XML-Service", а в теле сообщения - URL к XML.

Например:

------------------------------------------

NOTIFY sip:4571@10.10.10.20:5060 SIP/2.0

Via: SIP/2.0/UDP 10.10.10.10:5060;branch=z9hG4bK6b887444

Max-Forwards: 70

From: "test" <sip:4520@office.filtel>;tag=as4e79c6ad

To: "Petya Pupkin" <sip:4571@office.filtel>

Contact: <sip:10.10.10.10:5060>

Call-ID: 8b17607c-cb734fbd@10.78.1.115

CSeq: 2966 NOTIFY

User-Agent: mytest

Subscription-State: active

Max-Forwards: 70

Event: XML-Service

Subject: XML NOTIFY TEST

Content-Type: text/html; charset=UTF-8

Content-Length: 30


http://10.10.10.10/entry.xml

------------------------------------------

Отправить сообщение можно, например, с помощью sipsak:

# /usr/local/bin/sipsak -vv -f notify.txt -s sip:4571@10.10.10.20 -a put_password_here


Полезные ссылки по теме:

https://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cuipph/all_models/xsi/7_0/english/programming/guide/70xsi.html

https://docstore.mik.ua/univercd/cc/td/doc/product/voice/vpdd/cdd/3_0/phsvcdev.htm#1013682


Комментариев нет:

Отправить комментарий