Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ivansanchez/node-cuipp
Library for Cisco Unified IP Phone services
https://github.com/ivansanchez/node-cuipp
Last synced: 3 months ago
JSON representation
Library for Cisco Unified IP Phone services
- Host: GitHub
- URL: https://github.com/ivansanchez/node-cuipp
- Owner: IvanSanchez
- License: other
- Created: 2014-12-19T12:46:09.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2015-01-07T21:08:54.000Z (about 10 years ago)
- Last Synced: 2024-09-14T12:42:18.451Z (4 months ago)
- Language: JavaScript
- Size: 189 KB
- Stars: 4
- Watchers: 2
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
node-cuipp
===============What?
------------**node-cuipp** is a *node.js* interface to *Cisco Unified IP Phone* services. If you have a fancy Cisco IP phone, this will help to show things on the screen and make the phone visit some URIs.
Why?
----------Because I'm sick and tired of Cisco's examples, usually involving manually-typed XML, snippets of C code, and complete lack of library use.
I based myself on the "Cisco Unified IP Phone Services Application Development Notes (Supporting XML Applications) Release 9.1(1)" document.
How? (do I use it)
---------------------Check *examples_pull.js* and *examples_push.js* for a basic set of sample commands.
The API is a bit weird in the sense that the phones have both a HTTP client and a HTTP server, and (almost) any payload can be either sent to the HTTP server or received from the HTTP client.
e.g. we can push a payload ot the phone via cuipp.send(phone,cuipp.text(foo)), but if the phone makes a HTTP request to a Node web server, and that server returns cuipp.text(phone.foo), then the result is exactly the same.
For *examples_push.js*, you can use *fakePhone.js* to test it out. For *examples_pull.js*, you can use a web browser and read through the payloads and change URLs yourself.