Blink-MSP-Integration
Version 5 (Adrian Georgescu, 02/04/2015 05:32 pm)
1 | 1 | Adrian Georgescu | h1. MSP Blink Integration |
---|---|---|---|
2 | 1 | Adrian Georgescu | |
3 | 1 | Adrian Georgescu | A reference implementation is available with http://sip2sip.info SIP service. |
4 | 1 | Adrian Georgescu | |
5 | 1 | Adrian Georgescu | To enable Blink functions into another platform deployed by AG Projects, several components are required to be installed and configured together with a contract from AG Projects. To enable this functionality you must obtain a contract from AG Projects and open a ticket in AG Projects support system. |
6 | 1 | Adrian Georgescu | |
7 | 1 | Adrian Georgescu | h2. Domain name |
8 | 1 | Adrian Georgescu | |
9 | 3 | Adrian Georgescu | A domaine name is required. The customer need to allocate a domain name to contain all the hostnames required for operating the services: |
10 | 1 | Adrian Georgescu | |
11 | 1 | Adrian Georgescu | * msrprelay.example.com |
12 | 1 | Adrian Georgescu | * conference.example.com |
13 | 1 | Adrian Georgescu | * cdrtool.example.com |
14 | 1 | Adrian Georgescu | * xcap.example.com |
15 | 1 | Adrian Georgescu | |
16 | 1 | Adrian Georgescu | h2. TLS certificates |
17 | 1 | Adrian Georgescu | |
18 | 1 | Adrian Georgescu | This component is mandatory. |
19 | 1 | Adrian Georgescu | |
20 | 1 | Adrian Georgescu | To avoid the need of multiple TLS certificate, a wildcard certificate and be applied for at a registry like RapidSSL. This allows one certificate for *.example.com to be reused for all server components that require a TLS certificate. |
21 | 1 | Adrian Georgescu | |
22 | 1 | Adrian Georgescu | h2. ICE media |
23 | 1 | Adrian Georgescu | |
24 | 1 | Adrian Georgescu | This component is optional. |
25 | 1 | Adrian Georgescu | |
26 | 2 | Adrian Georgescu | To avoid relaying RTP video calls through the platform, ICE NAT traversal can be used to allow for discovering the shortest media path between end-points. This can be done by configuring OpenSIPS and MediaProxy to enable ICE transport. |
27 | 1 | Adrian Georgescu | |
28 | 1 | Adrian Georgescu | h2. Provisioning |
29 | 1 | Adrian Georgescu | |
30 | 1 | Adrian Georgescu | This component is optional. |
31 | 1 | Adrian Georgescu | |
32 | 1 | Adrian Georgescu | This allows for: |
33 | 1 | Adrian Georgescu | |
34 | 1 | Adrian Georgescu | * Blink accounts to be automatically configured from within the SIP account settings web portal part of CDRTool or the custom web site developed by the customer using NGNPro API. When using CDRTool, a new tab is enabled in the SIP settings page and from it Blink can be automatically configured with the account stored on the SIP server. |
35 | 1 | Adrian Georgescu | * SIP account page to be opened from within Blink. This can be used to change the account settings on the server or order more services like paying for PSTN credit |
36 | 1 | Adrian Georgescu | |
37 | 1 | Adrian Georgescu | This requires a X.509 TLS certificate to match the hostname where the web service runs (e.g. cdrtool.example.com) |
38 | 1 | Adrian Georgescu | |
39 | 1 | Adrian Georgescu | h2. Presence |
40 | 1 | Adrian Georgescu | |
41 | 1 | Adrian Georgescu | This component is mandatory. |
42 | 1 | Adrian Georgescu | |
43 | 1 | Adrian Georgescu | Presence allows end-to-end signalling of end-point status and a note suing Subscribe/Notify mechanism and Publishing of changes related to user icon. The complete functionality is described at http://projects.ag-projects.com/news/15 |
44 | 1 | Adrian Georgescu | |
45 | 1 | Adrian Georgescu | Presence requires OpenSIPS to be configured as a SIP Presence Agent and OpenXCAP to be installed and configured for storing of buddy lists and presence policy. |
46 | 1 | Adrian Georgescu | |
47 | 1 | Adrian Georgescu | * OpenXCAP server must be installed and configured with an X.509 TLS certificate to match the hostname where the XCAP service runs (e.g. xcap.example.com) |
48 | 1 | Adrian Georgescu | * OpenSIPS must be configured for using TLS for signalling and requires as well a X.509 certificate to operate |
49 | 1 | Adrian Georgescu | * OpenSIPS must be configured as presence agent |
50 | 1 | Adrian Georgescu | * Provisioning portal must be configured to provide the XCAP settings for the user |
51 | 5 | Adrian Georgescu | * DNS records must be added to advertise the location of the XCAP server |
52 | 1 | Adrian Georgescu | |
53 | 1 | Adrian Georgescu | h2. Chat, File Transfer and Screen Sharing |
54 | 1 | Adrian Georgescu | |
55 | 1 | Adrian Georgescu | This component is mandatory. |
56 | 1 | Adrian Georgescu | |
57 | 1 | Adrian Georgescu | This allows the session features beyond VoIP to work behind NAT. |
58 | 1 | Adrian Georgescu | |
59 | 1 | Adrian Georgescu | * MSRPRelay server is required |
60 | 4 | Adrian Georgescu | * MSRP runs over TLS and it requires a X.509 TLS certificate to match the hostname where the relay service runs (e.g. msrp.example.com). |
61 | 5 | Adrian Georgescu | * DNS record must be added to advertise the location of the MSRP relay |
62 | 1 | Adrian Georgescu | |
63 | 1 | Adrian Georgescu | h2. Multiparty conferencing |
64 | 1 | Adrian Georgescu | |
65 | 1 | Adrian Georgescu | This component is mandatory. |
66 | 1 | Adrian Georgescu | |
67 | 1 | Adrian Georgescu | * SylkServer is required |
68 | 1 | Adrian Georgescu | * An X.509 TLS certificate to match the hostname where the web service runs (e.g. conference.example.com) |
69 | 1 | Adrian Georgescu | * DNS must be set to advertise the location of the MSRP relay. |
70 | 1 | Adrian Georgescu | * OpenSIPS must be setup to route conference calls to SylkServer |
71 | 1 | Adrian Georgescu | * An ENUM entry corresponding to one telephone number must be setup to route phone calls to the conference bridge |
72 | 1 | Adrian Georgescu | * CDRTool rates must be setup in case rating is required for accessing the conference service |