Howto:CallInfo - MediaRunway - Partner App

From innovaphone wiki
Revision as of 16:24, 21 March 2023 by Mitop (talk | contribs)
Jump to navigation Jump to search
Mediarunway company logo 200.png

Product Name

MediaRunway Call Info

Certification Status

Category

Vendor

Mediarunway company logo 150 2.png


MediaRunway is an ITC enterprise that provides its customers with contemporary IT services in all areas - Your business, our solution.

MediaRunway - About us


Description

Mediarunway-callinfo.png


Call Info is a myApps App.

Design your own template with call information and display it inside the Phone App, for this you can use the phonebook data from your own LDAP server. The app is a LDAP client that works in the background: For each incoming call, more information about the phone number is fetched from your LDAP server and sent to the Phone App of the respective user. As admin you define which data should be displayed and how they should look like.

MediaRunway - About this application


Functions

The Call Info App acts here as a proxy/relay/intermediary, between the Phone App and a LDAP Server. As soon as a call has been established, the app working in the background sends the phone number to the Call Info service. The service makes a secured request to the server and sends the answer back to the user. The html template, created with the build in editor, displays the data inside Phone App as desired.


Callinfo main.png


Licensing

Licensing: One license per user with any number of devices for one instance of the app. No floating licensing, only the users who got a configured license have access. For licensing and test licensing please contact myApps-sales@mediarunway.com.

  • Example: "Hello MediaRunway, we would like to purchase the Call Info app. Here is our authentication key 1113335557, we have only one app instance. A one year license for 10 users would fullfill our needs. Please send us the license key as fast as possible. Best reagards"


Enter license key and activate user license: Simply enter the license key that you received from us and press "Confirm". After that, you should see the valid date of your license and the number of available user licenses. Next to the desired user name, activate or deactivate the user's license, see Configuration section for details.


If you need a second connection to another LDAP server or another baseDN entry point (scope), you have to add a second app instance and purchase a second license for that instance. In this way, one group of users can make requests to one server/scope and the second group to another.

Prerequisites

The first requirement here is, that you have a properly configured LDAP server running. We strongly recommend to setup a (TLS) secured "ldaps" connection and to configure one user with password, that will be used for fetching data. This means, the communication between Call Info and the LDAP server is encrypted, the client can validate your server with a certificate authority, and username and password has to be known to establish a connection. Later you will see the certificate chain file (with intermediate and root) that needs to be uploaded.

The estos MetaDirectory served as our LDAP server. The LDAP client that we implemented has been optimized to work with the estos MetaDirectory, the "searchNumber" field, kind of a meta field, is used to search for a number. If you are using another LDAP server that does not support the "searchNumber" field, do not hesitate to contact us. An individual adjustment to be able to address also your LDAP server optimally is feasible at any time.


Versions

Compatible innovaphone firmware versions

  • MediaRunway Call Info 1.0 (133xxx)
    • innovaphone V13r3

Application versions used for interop testing

  • MediaRunway Call Info 1.0 (133xxx)
    • innovaphone IPVA V13r2 sr18
    • innovaphone IPVA V13r3 final
    • innovaphone IPVA V13r3 sr1
    • innovaphone IPVA V13r3 sr2

Configuration

The admin part of the app, contains the LDAP Server configuration, the licensing, and an editor for generating/manipulating the information style displayed inside Phone App.

Configure your LDAP server connection

What we need to configure a LDAP connection is:

  • A valid address (with port number)
  • A username and password
  • Our base DN
  • The scope to use
  • The certificate chain file received from certificate authority

Save the configuration and go to next step (adding the cert file as last step will save the configuration automatically). One can add the configuration values and test the connection without a license. The license is needed to display the information inside Phone App.


Configuration overview

Callinfo general configuration4.png


Chain file format

Callinfo chainfile example.png

For privacy reasons the values of the certificates was removed. The file uploaded has to be a PEM file.


Test your connection

With the connection test you can verify that the connection works as expected. One should see that search results are available and a list of data entries (placeholders) that can be used inside the style editor.


Connection Test

Callinfo contest result.png

If everything is configured properly one should see a list of available placeholders that can be used inside the style editor. More placeholders can be added (or disabled) via your LDAP server administration, making them available to the Call Info App as well.


In case of erros during the connection test, the type of error and a few hints will be displayed. We will briefly discuss a few cases here.

  • Init failed: Your LDAP server is not reachable at all, because of missing firewall rules, wrong or expired certificate, or similar.
  • Bind not successful: Something is wrong with your configuration settings, check server address/credentials (and baseDN/scope).
  • Search not successful: Is caused by a misconfiguration of your baseDN/scope (or the user was not configured correctly on the LDAP server).
  • Search empty: If the search returns no results, the reason may be that the wrong baseDN or scope was used or your LDAP server is not properly configured.


Manipulate the style of your informations

The built-in editor allows you to define your own html file, that will be displayed inside Phone App. The supplied default template makes it easy to get started. The placeholders will be replaced by the data fetched from your LDAP server. We get the complete list of available placeholders through the connection test.

If the query of a phone number on the LDAP server was successful, we get the rest of the data for this phone number. Each data entry has a name that corresponds to the placeholder, so the placeholder can be replaced by the real data entry.


Style Editor example

Callinfo style editor.png

As one can see, we can use the LDAP values here and we can use innovaphone elements, for example the default colors (this way your Phone App template will switch between black and white mode). Save your changes by hitting the "Save" button or by pressing STRG-s.


Set licenses as needed

If you have purchased a license key, assign a license to the desired users. Restart the Phone App (reload and/or clean browser cache) and establish a call to see your information style inside Phone App (make sure that the number called is part of your phonebook/LDAP server otherwise there is no result to show).

Callinfo licensing.png


Call Info Phone App hints and example

  • If everything is properly configured and the users have received licenses, the Phone App will display the required information when a call has been established.

(* After setting the license restart the Phone App of the corresponding user and make sure the phone number searched for is available on your LDAP server.)

  • Only the first result entry will be returned and displayed inside Phone App.
  • Phone numbers starting with "+", "000", "00", or "0" will be cleaned and an wildcard (*) is placed at the beginning before the search starts. Numbers with digit count between 1 and 3 will not be cleaned and searched without wildcard.
  • For internal calls the extension of the corresponding user will be used for lookup.
  • The number is searched with the "searchNumber" field of the estos LDAP server. In the estos MetaDirectory administration you can set the checkmarks to the fields that will be taken into account for the search.

Estos searchNumber.png

  • The LDAP client that we implemented has been optimized to work with the estos MetaDirectory. If you are using another LDAP server that does not support the "searchNumber" field, do not hesitate to contact us. An individual adjustment to be able to address also your LDAP server optimally is feasible at any time.


Phone App example

Callinfo softphone example.png

Installation

After installing the App, adding the App instance and the App Object for the users and the admin, one can start using "CallInfo". The steps of the installation process are the same as described in this article "Callback - Install App from App Store" only with different names.

Brief summary of the installation

  • Install the app from app store
  • Create an instance of the app
    • Values needed: Name ("CallInfo", no blanks here please) - Domain (your platform domain) - App Password (generate one, 15 characters) - DB Password (generate one, 15 characters) - other values will be filled up automatically
  • Add the user and the admin object with PbxManager (when selecting the name, please do not use spaces.)
  • Configuration and licensing

The following is an installation example.


AP manager settings

Callinfo ap manager.png


PBX manager settings

Please allways add the CallInfo User object first, and the CallInfo Admin Object second.

Callinfo pbx manager.png


Checkmark your users config while adding the object. The user object is not visible at all, the app is launched together with the Phone App and remains in background.

Callinfo pbx man user.png


Checkmark your admin config while adding the object.

Callinfo pbx man admin.png


Copyright information

The following third party tools had been used to create the Call Info App:

Contact

MediaRunway GmbH & Co. KG
Venloer Str. 8
D-41569 Rommerskirchen
Tel: +49 2183 80628-0
Mail: myApps-sales@mediarunway.com
Support: myApps-support@mediarunway.com
Website: MediaRunway.com

For any questions please refer to our contact page.