Webex by Cisco
- This integration connects to webex as a single SIP device.
- This device can be configured as a Workspace providing a simpler and cheaper.
- The name of all workspaces must contain the extension number of the extension after any other alpha characters.
- Example: Jane Doe 3456
- This must be done prior to any telephony calls or name changes.
- Otherwise RNA and BUSY integrations will not work.
Features
- Direct user login
- Maid codes
- RNA/BUSY to Voice guest Voice Mail
- Message waiting via DuVoice Application(API)
- Wakeup Calls
- Guestrooms using Workspace licenses
- Guest Names in Workspace profiles
Requirements
- DV2000 8.1.35 or above.
- webex device configured as a SIP phone.
- Certificate file supplied by Cisco. This certificate file is used to authenticate the webex system not the DV2000.
Hospitality Integration
Webex Configuration
A Webex application for the location must be created under their account. This provides access for the DV2000 to perform updates. This app will never be published publicly.
For more information how the service application is created and used, see Using Webex Service Apps
The Webex developer portal is located at https://developer.webex.com/my-apps.
Create a New App
Choose Create a Service App
New Service Application
- Enter an App name. This can be anything you desire.
- Choose an Icon.
- Enter a description of this service app.
- Enter a Contact Email address.
- Scopes, choose from the scopes below.
- Click Add Service App
Scopes
| Scope | Reason | Required |
|---|---|---|
| spark-admin:workspaces_write | Update workspaces | Yes |
| spark-admin:workspaces_read | Update workspaces | Yes |
| spark-admin:calls_write | Update MWI | Yes if DV2000 manages MWI |
Note: If a scope is added or removed the Service Application must be deauthorized and reauthorized.
Approve Application
The administrator must approve the new application for your organization. This is done from the Webex Control Hub. This is located at Management | Apps | Service Apps.
Find the application name you created in the previous step and click on approve.
DuVoice Configuration
The settings are grouped into two categories: Network and Scheduling. Configure the settings as needed and then click OK to save your changes and close the dialog. Or click Cancel to discard any changes and close the dialog.
For MWI support set the method to PBXLINK.
Network Settings
| Setting | Description |
|---|---|
| URL | This is the URL of the Webex api. Default is https://webexapis.com/v1 |
| Application ID | ID of the Webex service application ID, created for your organization. |
| Organization ID | Your organization ID. |
| Client ID | Client ID of the Webex application. |
| Client Secret | Client secret of the Webex application.“ |
| Bootstrap Bearer Token | This is a bearer token from a personal account. This token is used to perform the initial connection. It will be changed every time it expires automatically by the DV2000. |
Bootstrap Bearer Token
If the system ever fails to authenticate a new bootstrap bearer token must be created. Webex does not allow servers to request their own bearer token and each one must be created by a user.
Note: Using the temporary developer bearer token which is only available for 12 hours has worked as the Bootstrap Bearer token. However the system should be checked after the 12 hour period to insure that it is still functioning properly. IF not then a different Bootstrap Bearer token should be used.
Scheduling
| Setting | Default | Description |
|---|---|---|
| Retries | 3 | Number of times to resend a post that is rejected or otherwise fails. Default is 3 retries (for a total of four attempts). |
| Interval (seconds) | 60 | Enter the number of seconds to wait between retries. |
| Refresh cache | 60 | Number of minutes between refreshing cache of extensions. Always performed on startup. |
Other
| Field | Description |
|---|---|
| Enable debug | All communication packets will be logged. WARNING: This will make very large log files and should only be used during testing. The system doesn't need to be shutdown for this to take effect. |
Telephony Integration
Webex Configuration
The DV2000 will connect to Webex as a Generic IPPhone (SIP). When one is created the Cisco will ask for a MAC address. You can simply enter the MAC address of the DV2000 since it will never be used.
From the webex Control Hub select the device created for the DV2000. This is located under Management | Devices.
Forward RNA/BUSY
- Diversion field used for RNA/BUSY is the 11 digit outside number for the workspace.
- We can simply place this in the extension list and perform an auto lookup in call routing.
- If no 11 digit number assigned then it will always be the main number assigned to the hotel and not the room.
- This makes RNA/BUSY fail, could be resolved but we have no SIP agent header.
Additional
- Phones should be configured to forward to the voicemail after 4 rings or 25 seconds.
- Phones should have the voicemail button configured to call the DV2000.
DV2000 Configuration
Telephony
- The configuration for webex is similar to almost all PBXs the DV2000 can interface with.
- In the case of webex they use a DNS SRV lookup system to determine the correct proxy server to connect to.
- This lookup is all handled by the DV2000 itself and it's results will be logged to the telephony host log file.
- There is an example under the troubleshooting section below.
PBX
- Using the information from the webex device, fill in the PBX settings below:
| Setting | Description |
|---|---|
| Port | Enter 5060 unless the site requires another port number. |
| Transport Protocol | Select TCP. |
PBX Settings
| Setting | Description |
|---|---|
| Address | Enter the pbx address listed for the webex device. |
| Port | Enter 5060 unless the site requires another port number. |
| Expiration Time | Enter 3600. |
| Realm | Leave blank. |
| Domain | Leave blank. |
| Register accounts using | Select PBX address. |
Proxy server
- The system will perform a DNS SRV lookup at the proxy address listed.
- This will return the proxy server and port number to be used.
- The DV2000 will automatically use those values internally.
- If these values change the system will attempt to lookup a new proxy server.
| Setting | Description |
|---|---|
| Address | Enter the proxy address for the webex device. |
| Port | Enter 5060. |
| DNS Mode | Choose SRV. Choosing A Record will cause the system to fail to register. |
Security
| TLS Cert File | Path to the TLS certificate file to use. To choose the file, double click on the name field. It is suggest to place the certificate file in c:\vs\database. This ensures it will be backed up. If webex is unable to provide a certificate file this file may work. Certificates do expire therefor it may not work. |
Lines
| Setting | Description |
|---|---|
| Register | Check this box for line one only. |
| Extension | Enter the line id of the webex device. |
| Group | Enter the extension number assigned to the DV2000. If it has more than one you may enter them on other lines. |
| Account | Enter the SIP Username. |
| Password | Enter the SIP Password. |
Options
- Webex does not provide a User-Agent field in the SIP packet.
- If every device on the system is configured with unique telephone number this step can be skipped.
- For example in a hospitality solution the Workspace assigned to a room may not have unique telephone number assigned.
- In this case webex sends the main number in the diversion field rather than the extension or unique telephone number.
- In order for the DV2000 to handle a RNA/BUSY correctly from a device not assigned an unique telephone number, the Override user-agent field must be entered as below.
- These devices not assigned a unique telephone number must also have their names set to include their extension number at the end of their name. For example: Room 7102 or Jane Doe 7102.
| Setting | Description |
|---|---|
| Override user-agent | Enter WEBEX. This field is case-sensitive. This field can be modified while the system is running and is read on each call. |
Call routing
- For proper integration call routing should be configured as follows.
- This provides the system with the best ability to determine the proper caller/called parties.
Mailboxes
- Mailboxes may be configured with any number scheme required for the site.
- For those extensions which have been assigned a unique telephone number enter this value on the Extensions page in any location.
Troubleshooting
PBX Link
Workspaces found but no match
The system attempts to use the SIP address for an extension number as default. This field is typically updated by Cisco when the name is changed. Verify the name meets the requirements and the SIP address matches.
Duplicates
You cannot have multiple workspaces which contain the same number. In the example below both workspaces would be assigned to the same mailbox and the last one found would override the first.
Room 21 21st floor
Non-numeric room numbers
You cannot have a workspace assigned to a room using containing non-numeric values. For example a workspace with the name “Room 14-531” would never be found.
DNS SRV Lookup
From a CLI enter the following followed by the proxy server address provided by you.
nslookup -q=SRV _sips._tcp.proxyaddress
Example: nslookup -q=SRV _sips._tcp.dfw06.hosted-us.bcld.webex.com
The results will be a list of proxy servers and port numbers in priority order. If this lookup cannot be performed or is blocked then registration will fail.
It is possible for testing only to change the configuration to use these settings. In this case you must also change the DNS mode to A Record. Doing this may cause the system to fail at anytime in the future and should never be done.
Log Example
Below is an example log entry showing the DV2000 performing the SRV lookup. Failure to perform a lookup will prevent the system from registering.
main(163) Dynamic Outbound Proxy enabled main(172) SRV record found for proxy: sse-a24.public.wdfwwxc-p-2.prod.infra.webex.com 23.89.1.192:8934 with priority 5 and weight 50 main(176) Best SRV Record found: sse-a24.public.wdfwwxc-p-2.prod.infra.webex.com 23.89.1.192:8934 with priority 5 and weight 50 SIP Server: 86400126.us10.bcld.webex.com:5060 Proxy Server: dfw06.hosted-us.bcld.webex.com:8934 DuVoice IP address: 192.168.100.100:5060 Dialogic IP Address: 192.168.100.100 TLS Enabled, using file C:\vs\database\webex-423CC6F7-F1F4-4B78-BE45-2C323D1636D8idenTrustRootCA1.cert Transport Protocol TCP




