Kalliope CTI Mobile Android

Changelog vers. Android

KalliopeCTI Mobile App Version 4.8.12

  • Fixed an issue where on firmwares prior to 4.13.0 the call transfer (without offer) didn’t work properly

KalliopeCTI Mobile App Version 4.8.11

  • Fixed an issue where on some phone models following an unanswered outgoing call the media and notification volume was muted

KalliopeCTI Mobile App Version 4.8.10

  • Fixed an issue that could prevent receiving calls if the app was not closed for too long

KalliopeCTI Mobile App Version 4.8.9

  • Added log with statistics for monitoring audio quality.

  • Fixed an issue that could cause muted audio on a GSM call received while a VoIP call was in progress.

  • Fixed an issue where the transfer did not work properly if the call was paused.

  • Resolved an issue where the hardware button did not properly control the ring volume on some smartphone models.

  • Fixed an issue where the Bluetooth audio device could be disconnected when exiting the call screen.

  • Fixed an issue where re-entering the call screen from the current call notification could present the incoming call widget.

KalliopeCTI Mobile App Version 4.8.8

  • Fixed an issue that could cause startup crashes on some phone models.

  • Stability improvements

KalliopeCTI Mobile App Version 4.8.7

  • Fixed an issue that could prevent receiving push notifications

KalliopeCTI Mobile App Version 4.8.6

  • Increased the clickable area of buttons in the call screen for a better user experience.

  • Stability improvements

KalliopeCTI Mobile App Version 4.8.5

Bugfixes

  • Fixed an issue that could prevent a transfer with offer from completing (on firmware 4.13.0+).

KalliopeCTI Mobile App Version 4.8.4

Bugfixes

  • Stability improvements

KalliopeCTI Mobile App Version 4.8.3

Bugfixes:

  • Fixed an issue that could prevent voicemail downloading on some - phone models.

  • Fixed an issue that would stop the ringtone before replying

  • Stability improvements

KalliopeCTI Mobile App Version 4.8.2

  • The app notifies the user that he received a call while he was in VoIP conversation with another caller: this is a different notification than the “missed call” one sent by Kalliope

  • Updated SIP engine

  • Stability improvements

KalliopeCTI Mobile App Version 4.8.1

  • Optimized call notification engine

  • Updated SIP engine

  • Minor graphical improvements

Bugfix:

  • Fixed an issue that prevented call handling in kcti mode.

  • Fixed an issue that did not disable the proximity sensor when the app was not in the foreground.

  • Fixed an issue where when returning from a GSM call, the Bluetooth headset would not reconnect

KalliopeCTI Mobile App Version 4.8.0

Features:

  • Replaced blind transfer feature with offer transfer (only connected to panels with firmware 4.13+). Call transfer can only start when the call has been established and is in progress.

For more details on this new feature click here

  • Improved echo cancellation algorithm (added a toggle in settings to disable it)

Bugfixes

  • Fixed an issue where the Bluetooth music stream would not stop when a call came in.

  • Fixed an issue that prevented ringing in KCTI mode

KalliopeCTI App Mobile Version 4.7.3

Features:

  • Improved audio quality in case of small packet loss events

  • Swipe-to-refresh in the CDR list

  • Added bigger popup notification that indicates if you received a call while you are on another VoIP call

Bugfixes:

  • Fixed some random crashes and minor graphical retouches.

KalliopeCTI Mobile App Version 4.7.2

Bugfix:

  • Library update fix 4.7.1 resulted in a crash when starting the app (on 32bit phones). This version fixes the crash introduced in 4.7.1.

KalliopeCTI Mobile App Version 4.7.1

Bugfix:

  • Fixed an issue where an outgoing VoIP call would be closed when a second VoIP call (incoming) came in and terminated. The problem was present also in previous versions, but instead of ending the call, the audio was lost

  • Call volume linked to phone volume and no longer to multimedia volume also for arm7 (32bit) phones

KalliopeCTI Mobile App Version 4.7.0

Features:

  • Mode of operation of the app communicated to the central unit (requires firmware version 4.11.7) that improves communications stability.

  • Bluetooth headset, if present and connected at the arrival of a call, are automatically activated

  • Call volume connected to the phone volume and no longer to the multimedia volume

_images/Volume.png
  • Added a panel in the call screen to be able to use an audio boost on microphone and speakers

_images/Panel_audio.png
  • Removed softphone mode on wifi only, operating mode settings are now in the settings page

  • Introduction of androidX libraries

_images/Screenshot_20201106-182612.png _images/Screenshot_20201106-182653.png

Bugfix:

  • Fixed a possible crash when terminating calls.

  • Removed the initial tutorial as obsolete

  • Fixed an issue that prevented the activation of the handsfree before the call was fully established

  • Fixed an issue where the app would remain busy if an end of call message did not arrive.

  • Fixed an issue where the app tried to connect to the standard SIP port 5060 instead of the one reported by the central office during login.

  • Fixed an issue where the chat could not reconnect to the server.

  • Fixed some minor stability issues

KalliopeCTI Mobile App Version 4.6.0

Features:

  • A new call mode has been introduced: now next to each contact, there is an icon that allows you to call him directly with a SIP call (if in Softphone mode) or to make a call-back on your cell phone (if in CTI mode). If no mobile number is specified on KalliopePBX for the user, then the default action in Cti mode will be the click-to-call on the landline.

  • The icon indicating which address book (Kalliope, google, etc.) the contact is from, has been moved to the contact information tab. The contact information tab appears upon clicking on the contact’s entry.

  • When entering the number for the unconditional forwarding a switch has been added to specify whether the number is an extension or an external, so the number to be entered does not need the line commitment prefix (which will be added automatically or not depending on the choice).

Bugfix:

  • Fixed a bug that allowed trying to make calls from the keypad even after the connection to Kalliope was lost; this would bring the app into an inconsistent state.

  • Fixed a bug that showed as “unknown” calls from numbers not present in Kalliope’s address book but in the phone’s native address book (this feature is active only if the address book integration is active).

  • Fixed an issue where pressing the “back” button from the filtered contacts list did not show the correct page.

  • Fixed an issue where two icons overlapped on the password field of the settings on some phones.

KalliopeCTI Mobile App Version 4.4.6

In this release, a new tutorial has been added at startup that will be displayed on Android phones with the Xiaomi Miui version. On these Android phones, it is necessary (shown in the tutorial screens) to manually set some additional permissions to allow you to receive notifications while using other apps or with the screen locked.

_images/Tutorial-xiaomi1.jpg _images/Tutorial_xiaomi2.jpg _images/Tutorial_xiaomi_3.jpg _images/Tutorial_xiaomi4.jpg _images/Tutorial_xiaomi5.jpg _images/Tutorial_xiaomi6.jpg _images/Tutorial_xiaomi7.jpg

Android Specification:

  • Requires Android 6 or higher

  • Languages: English, Italian

  • Product available only in combination with a KalliopePBX® V4 VoIP PBX.

  • Minimum KalliopePBX firmware version: 4.6.0 (does not support softphone mode)

  • Suggested KalliopePBX firmware version: 4.7.15+.

  • Integration of the native Connection Service libraries to guarantee that the softphone can always be reached even when the terminal is in standby mode.

  • A KalliopeCTI Pro license is required to use only the GSM™ mode. A KalliopeCTI Phone license is required to use both modes, GSM™ and Softphone.

Note

Softphone mode is in beta and currently has the limitations listed below. These limitations will not be present in the final version, which is nearing completion.

  • It cannot handle multiple SIP calls at the same time

  • Bluetooth support has yet to be perfected

  • SIP/TLS is not yet enabled

  • Resuming a paused call may sometimes fail

Organization of the GUI

When you first start the KalliopeCTI app, you need to go and set the configuration parameters to allow the app to connect to KalliopePBX.

Tapping the menu icon on the top left lets you access the system menu containing the following items:

  • Settings: application configuration panel

  • Softphone settings: allows setting the mode of the application (iOS only)

    • Softphone disabled: the app forcibly works in call-back mode. In this case, the KalliopeCTI Pro license is sufficient.

    • Softphone enabled: the app is forced to work in softphone mode. In this case, the KalliopeCTI Phone license is sufficient.

    • Softphone enabled on WiFi only: the app will automatically switch to softphone mode if the connection is established with a WiFi network. Switching to softphone mode will only be possible if the KalliopePBX user is associated with a KalliopeCTI Phone license.

  • Voicemail: direct access to voicemail messages

  • Info: provides information about the installed version

  • Send report: allows you to send a report to the developers in case of abnormal behavior of the app

  • Tutorial: restarts the app tutorial (Android only)

  • Exit: closes the app and you will not receive any more notifications until the next time you reopen the app.

_images/Settings_2_Android_Kalliope_CTI.jpg

The main screen of the application is shown here and consists of an upper bar.

_images/Rubrica_softphone_Kalliope_CTI.jpg

The top-level bar shows the name of the tab you are currently viewing (in this case, Address Book), allows you to search within each tab and shows the connection status of the app via the K symbol in the top right corner. Below is shown the top-level bar (header) for Android.

_images/Android_header.png

The connection status is indicated by the color of the K symbol in the upper right corner:

  • gray = not connected

  • green (with the word “cti”) = connected in call-back mode.

  • yellow (with the word “phone”) = connected in softphone mode.

In the Android version, the header also includes the navigation bar between the app’s main sections.

In both versions, the navigation bar lets you access the main tabs of the app:

  • Keypad: the numeric keypad used to dial numbers;

  • Address book: extensions, Kalliope phonebook, favorite contacts, and, if enabled, the personal contacts of the device;

  • Call log: list of dialed, received, and missed calls, grouped by contact;

  • Chat: conversations with other KalliopeCTI users, both mobile and desktop.

Settings Panel

First you need to configure some simple parameters from the Settings panel which can be reached through the system menu:

  • Login credentials

    • Server (Host name or IP address): IP address of the KalliopePBX central unit

    • Port: 5039

    • User name GUI/CTI user name

    • Password of the GUI/CTI user

  • Calls

    • Ringtone: useful to differentiate the incoming calls to the mobile number from the incoming calls to the extension

    • Display device contacts: allows to choose the address books from which to display contacts

_images/Settings_1_Android_Kalliope_CTI.jpg

Contacts

The Contacts tab (second icon from the left) shows all KalliopePBX contacts, both extensions and phonebooks, with favorite contacts at the top.

Extensions can be identified by the presence of a BLF field (colored dot) and the chat presence (icon and status).

Clicking on the various contacts will take you to the detail screen containing the following items:

  • Contact details

  • Contact First and Last Name

  • Origin of contact (Kalliope or phonebook)

  • List of phone numbers associated with the contact with icons for the various calling modes available

_images/Rubrica_softphone_Kalliope_CTI.jpg

For more information on the various calling modes, see the call management section of this guide.

By tapping the tab title (default: Contacts) you can filter the phonebook by:

  • Contacts: show all contacts

  • Extensions: only show Kalliope extensions

  • Phonebook: only show Kalliope and device contacts

For extensions, presence and BLF status will also be displayed.

The BLF status can be:

  • Green: available

  • Yellow: ringing

  • Red: busy

  • Gray: not registered

From this tab, you can also add the contact to your favorites by tapping the Kcti favourite icon in the top right. Favorite contacts will be displayed at the top of the Contacts list.

_images/Dettaglio_contatto_Kalliope_CTI.jpg

Add contacts

By clicking on the button “+ add contact” placed immediately below the top-level bar (header) it is possible to insert a new contact by filling in the form shown in the figure. The created contact will be inserted in the user’s personal Kalliope address book.

Call history

This tab displays the call history of the logged-in user.

The calls are divided in:

  • Made calls

  • Answered calls

  • Missed calls

Calls are grouped based on the called or calling contact/number, and the total number of calls is shown in parentheses.

Tapping each row will display all calls to or from the selected contact, as shown in the figure.

A notification will be displayed if there are any voicemail messages; tapping the notification will open the voicemail box, where you can listen to and manage messages.

The call detail by contact includes all calls to and from the contact in chronological order.

For each call, the following information is displayed:

  • Type (made, answered, missed)

  • Date

  • Time

  • Duration

You can also call the contact with the available modes based on the type of contact (extension or external number).

_images/7recenti.png

Voicemail

You can access your voicemail from the system menu to quickly and easily access all messages saved on the PBX or remote storage.

For each voicemail message sender, date, time, and length are displayed.

The messages are not automatically saved to the device but can be downloaded by tapping the icon next to each message.

Once downloaded, you can play the message directly on the device.

_images/Voicemail.png

The app also lets you mark messages as read, unread, or urgent and delete messages from local storage, remote storage, or both, by tapping the trash icon.

To access the message management menu, tap and hold a message for a few seconds and the management options will appear.

_images/Gestione_messaggi_voicemail.png

Note

Messages forwarded via email and automatically deleted will not be shown on this page.

Instant Messaging

KalliopeCTI offers a handy chat and presence management service that lets you easily talk to other Kalliope users. To open a new chat, you can tap on the desired contact, then on the chat icon.

_images/Chat.png

Within the chat, KalliopeCTI displays the status of sent messages with the following icons:

  • Not sent

  • Sent

  • Delievered

Note

Chat messages that could not be sent because CTI is offline will be sent upon the next login.

On Android, the presence status can be changed from any tab by tapping the gear icon then the presence service icon (first from the top). On iOS, the status can be changed directly from the Chat tab.

You can also set a custom message to be displayed along with the presence.

The possible statuses are:

  • Available

  • Away

  • Busy

  • Not available

  • Offline

Call management

Inbound calls in in CTI mode (call-back)

For inbound calls to the extension, it will send a notification to the mobile app and the screen shown in the picture to the right will be displayed.

As they use the official notification engine of their operating systems, these notifications will be sent even when the app is closed.

_images/9chiamataingresso.png

This screen allows you to perform three actions:

  • Slide down: the call is ignored, the notification on the mobile is muted and the user’s extension continues ringing

  • Transfer to mobile: This button is only present if a mobile number has been entered in the user’s settings on Kalliope. The user’s extension stops ringing and at the same time Kalliope establishes a call to the mobile number associated with the extension by the system administrator in the extensions. configuration panel. The call will then arrive on the mobile’s SIM showing the geographic number of the line associated with KalliopePBX as the sender. By answering this call, you are directly connected to the caller. This call forwarding is entirely transparent to the caller, who will hear the ringing tone during the whole call establishment period.

  • Reject: the call is dropped by the PBX and, consequently, the extension stops ringing.

Incoming calls in Softphone mode

In case of incoming calls to the extension, KalliopePBX will send a push notification that will trigger the incoming call screen on the mobile like the one shown in the figure. These notifications arrive even when the app is turned off, ensuring that the user can be reached even when the smartphone is on standby.

This screen lets you select one of two options:

  • Refuse: the PBX will refuse the call and the extension will stop ringing.

  • Accept: the KalliopeCTI app will wake up in softphone mode, the “Active call” screen will be displayed, and the SIP call will be established directly via the app. The smartphone will effectively become an extension of KalliopePBX.

The Call in progress screen shows the name and number of the caller at the top, and at the bottom the buttons for the features available on the current call:

  • Pause: the call is put on hold. The button can also be used to resume the call from the pause.

  • Call transfer: blind transfer of the call to another number (internal or external).

  • Bluetooth: activate/deactivate bluetooth headset.

  • Speakerphone: enable/disable the speakerphone of the smartphone.

  • Keypad: activates the keypad screen (e.g. to navigate a IVR menu)

  • Mute: enable/disable smartphone’s microphone

_images/App_established_call.png

Call transfer (with offer)

Starting with version 4.8.0, the transfer mode has been replaced from “blind” to “with offer” when connected to exchanges with firmware higher than 4.13.0. Call transfer can only start when the call has been established and is in progress. After clicking on the “call transfer” button, the user will be presented with a popup from which he can choose how to insert the contact to which the call should be transferred

  • Address book

  • Keypad

_images/Trasferimento_con_offerta_iOS.png _images/Scelta_trasferimento.png

Address Book

In this case, the contact can be selected from the Kalliope address book. This screen is equivalent to the address book already present in the app.

The contact search can also be carried out using the search bar at the top. Compared to the address book search, the main difference of the presented list, is represented by the presence of the contact number on the right of it (if it has only one number) or by three dots (in case of multiple numbers associated to the contact).

_images/Rubrica_.png

If you press on a contact with multiple numbers, a screen opens where you can choose from the available ones. In this screen you have information about the contact you want to transfer the call to (name and number)

_images/Multiple_numbers.png

At this stage, you can choose whether to transfer the call (green button with the word Transfer) or cancel the transfer (red button with the word Cancel).

_images/Informazioni_di_contatto.png

In this in-progress transfer screen, you have the option to complete the transfer ( green button ) or cancel the transfer and return to the current call ( red button ).

Note

If the green button is pressed before the transfer has started, you will receive a notice to wait for the transfer to start ( You must wait for the transfer to start ).

_images/Trasferimento_in_corso.png _images/Trasferimento_in_corso_non_ancora_pronto.png

Numeric Keypad

In this case, the contact number can be entered directly from the keypad and the call can be transferred. After entering the number and pressing the green button, you will get to the Contact Information Screen, but you will see only the number and not the name of the contact (figure below).

_images/Tastierino_numerico.png _images/Tasferimento_tastierino_numerico.png

Outgoing calls in CTI mode

Regarding outgoing calls in CTI mode, KalliopeCTI mobile app offers three different types of call setups.

_images/Call_setup_cti.png

Call-back

The Call-back service allows you to call from your mobile device using the KalliopePBX’s lines. By pressing this key, the KalliopePBX calls the mobile number associated with the extension, answering and pressing key 1 (as requested by the guiding voice), you are communicating with the desired number. The caller will see a call coming from the geographical number assigned to the Kalliope PBX. Questa is the type of outgoing call setup used by default in CTI mode.

_images/Callback_on_smartphone.png

Click-to-call

Click-to-call mode: the stationary device associated with the extension receives a call from KalliopePBX, whose caller is c2c: called number. Answering this call will initiate a new call to the desired number.

_images/Callback_on_deskphone.png

Using directly the SIM of the device

In this mode, the call is made directly from the SIM of the device on which the KalliopeCTI Mobile app is installed. A simple direct GSM call is then established and then the caller will see the user’s mobile number as the calling number.

_images/Call_with_sim.png

Outgoing calls in Softphone mode

Regarding outgoing calls in Softphone mode, KalliopeCTI mobile app offers the following three types of call setups.

_images/Call_setup_softphone.png

SIP call

SIP call: outgoing calls leave directly from the app via SIP protocol using the data network provided by the softphone. It is fully equivalent to a call originating from the KalliopePBX extension associated with the user.This is the type of outbound call setup used by default in Softphone mode.

_images/SIP_call.png

Call-back

The Callback call service allows you to call from your mobile device using the KalliopePBX’s lines. By pressing this key, the KalliopePBX calls the mobile number associated with the extension, answering and pressing key 1 (as prompted by the guiding voice), you are actually put in communication with the desired number. The caller will see a call coming from the geographical number assigned to the Kalliope PBX.

_images/Callback_on_smartphone.png

Using directly the SIM of the device

In this mode, the call is made directly from the SIM of the device on which the KalliopeCTI Mobile app is installed. A simple direct GSM call is then established and then the caller will see the user’s mobile number as the calling number.

Dialing a number directly from the keypad will establish a call via SIP. Once the call is established, the “Active call” screen will automatically be displayed.

_images/Call_with_sim.png

Keypad

Aside from searching the phonebook, you can also dial the number you wish to call with Kalliope directly on the KalliopeCTI mobile app keypad. While dialing, you will be shown autocomplete¹ suggestions.

In call-back mode: Tapping the call button lets you choose which mode to use among the ones listed above.

In softphone mode: Tapping the call button will directly establish a SIP call.

Note

The KalliopeCTI keypad does not automatically add the outbound prefix. You will need to dial the number as you would on a landline phone.

¹ Feature only available on Android.

Services

On Android, you can access the KalliopeCTI app services by tapping the gear icon in the lower right. On iOS, you can access them via the system menu.

Three services are currently available: presence (seen above), unconditional forward, and fork to mobile.

_images/Servizicti.png

Unconditional Forwarding

Unconditional forwarding allows you to configure an extension number to which all incoming calls are automatically forwarded (this function is valid only for calls directed to the extension and not for those coming from groups or queues).

This service is helpful when you are not available but wish to redirect inbound calls so they can be dealt with.

To enable the unconditional forward service, tap the arrow icon, input the extension number you wish to forward calls, and save.

When this service is enabled, the icon will change color, and a notification will be shown containing the number of calls are being redirected to.

To disable this service, tap on the arrow icon again.

_images/Unconditional_forwarding_toggle.png

Fork to mobile

Fork to mobile consists of distributing the direct call to an extension and the associated mobile number. This function can be set on Kalliope only by the administrator and not by the user.

Answering the call on the mobile phone will cause the extension to stop ringing, and vice versa.

To enable the service, tap its icon. As with unconditional forward, the color of the icon indicates the status of the service.

Privacy Policy

Secure connection

To offer its services (e.g. telephony, real-time notifications, chat), KalliopeCTI must be able to communicate with KalliopePBX. This communication is made through an encrypted connection, guaranteeing the security of transmitted personal data and messages.

Contacts

You can give KalliopeCTI permission to access the contacts on your device. The saved contact data will only be used within the app and will never be sent to KalliopePBX or exchanged with other users, except for the information required to make calls via the PBX.

Files

KalliopeCTI will access the phone’s memory to send diagnostic data to the KalliopePBX developers via email. This data will only be sent when the user selects the “Send report” item in the KalliopeCTI menu.