Blink-MSP-Integration

Version 3 (Adrian Georgescu, 02/04/2015 04:13 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 1 Adrian Georgescu
 * DNS must be set 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 1 Adrian Georgescu
 * MSRP runs over TLS and it requires a X.509 TLS certificate to match the hostname where the web service runs (e.g. msrp.example.com).
61 1 Adrian Georgescu
 * DNS must be set 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