AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

[Решено] Yealink SIP-T22 & Action URI

Оборудование 4 сообщений -
#1

Имеется Yealink SIP-T22. Есть идея синхронизировать DND на телефоне с состоянием агентов paused|unpaused. Постановку на паузу решил через DND On Code и DND Off Code в телефоне и двумя экстеншенами в диалплане. Поскольку агент может быть поставлен на паузу как через спец. экстеншены, так и через AMI, нужно сделать синхронизацию и в обратную сторону - если агент на паузе на телефоне должно отображаться DND. В документации нашел информацию про Action URI. Попробовал - не получилось. При запросе
Код:
http://admin:admin@phone_ip/cgi-bin/ConfigManApp.com?key=DNDOn
в логах
Код:
Sep 25 11:03:18 mini_httpd[663]: mini_httpd.c(1997):path:/cgi-bin/ConfigManApp.com,query:key=DNDOn
Sep 25 11:03:18 mini_httpd[489]: mini_httpd.c(1510):child process 663 exit!
Sep 25 11:03:35 mini_httpd[665]: mini_httpd.c(1997):path:/cgi-bin/ConfigManApp.com,query:key=DNDOn
Sep 25 11:03:35 mini_httpd[489]: mini_httpd.c(1510):child process 665 exit!

В консоли Firefox:
Код:

Request URL: http://admin:admin@phone_ip/cgi-bin/ConfigManApp.com?key=DNDOn
Request Method: GET
Status Code: HTTP/1.0 200 OK
----------------------------------------------------
Request Headers

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: en-us,en;q=0.5
Authorization: Basic YWRtaW46YWRtaW4=
Connection: keep-alive
DNT: 1
Host:phone_ip
User-Agent:Mozilla/5.0 (X11; Linux x86_64; rv:14.0) Gecko/20100101 Firefox/14.0.1

Response Headers Δ661ms

Accept-Ranges: bytes
Content-Type: text/html;charset=UTF-8
Expires:-1
Server:IP Phone


Запрос через curl:
Код:

$ curl -v -0 --basic --user admin:admin "http://phone_ip/cgi-bin/ConfigManApp.com?key=DNDOn"
* About to connect() to phone_ip port 80 (#0)
* Trying phone_ip...
* connected
* Connected to phone_ip (phone_ip) port 80 (#0)
* Server auth using Basic with user 'admin'
> GET /cgi-bin/ConfigManApp.com?key=DNDOn HTTP/1.0
> Authorization: Basic YWRtaW46YWRtaW4=
> User-Agent: curl/7.27.0
> Host: phone_ip
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Content-Type:text/html;charset=UTF-8
< Expires:-1
< Accept-Ranges:bytes
< Server:IP Phone
<
* Closing connection #0


При этом на телефоне ничего не происходит. Пробовал с прошивками 7.60.14.16 и 7.61.0.80.

У кого-то получилось использовать Action URI с телефонами Yealink?

В changelog'е нашел следующее:
Цитата:
Fixed the issue that var user can access to phone after disabling 3-level user access mode.
(Restrict var accessing to phone and use Action URI feature)

Появился еще один вопрос: что такое "3-level user access mode"?


Последний раз редактировалось: vldmr (Пт Сен 28, 2012 10:25)
#2

Тех.поддержка (ipmatika) В Москве вполне вменяемая у них, попробуйте на е-мейл им напишите.
_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1/1.8.17.0/10.10.0
#3

Leon77 @ Ср Сен 26, 2012 12:53 писал(а):
Тех.поддержка (ipmatika) В Москве вполне вменяемая у них, попробуйте на е-мейл им напишите.

Во вторник вечером еще написал, в IPmatika и в Yealink - пока тишина.

Что такое "3-level user access mode" разобрался. Через autoprovisioning можно включить третьего пользователя var и гибко настраивать права для user и var. Но Action URI все равно не работают. Ковыряю дальше.
#4

Проблема решена. Ответили из IPmatika и дали новую прошивку версии 7.60.14.21.