<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.ipitomy.com/index.php?action=history&amp;feed=atom&amp;title=IPitomy_Cloud</id>
	<title>IPitomy Cloud - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.ipitomy.com/index.php?action=history&amp;feed=atom&amp;title=IPitomy_Cloud"/>
	<link rel="alternate" type="text/html" href="http://wiki.ipitomy.com/index.php?title=IPitomy_Cloud&amp;action=history"/>
	<updated>2026-04-28T10:53:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.11</generator>
	<entry>
		<id>http://wiki.ipitomy.com/index.php?title=IPitomy_Cloud&amp;diff=5178&amp;oldid=prev</id>
		<title>Tyler: Created page with &quot;{{Short description|Advanced SIP softphone for the IPitomy Cloud PBX with BLF, advanced call controls, and multi-profile audio handling}}  '''IPitomy Acrobits Desktop Phone'''...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.ipitomy.com/index.php?title=IPitomy_Cloud&amp;diff=5178&amp;oldid=prev"/>
		<updated>2025-11-19T14:37:53Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Short description|Advanced SIP softphone for the IPitomy Cloud PBX with BLF, advanced call controls, and multi-profile audio handling}}  &amp;#039;&amp;#039;&amp;#039;IPitomy Acrobits Desktop Phone&amp;#039;&amp;#039;&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Advanced SIP softphone for the IPitomy Cloud PBX with BLF, advanced call controls, and multi-profile audio handling}}&lt;br /&gt;
&lt;br /&gt;
'''IPitomy Acrobits Desktop Phone''' is a SIP-based softphone client designed for the IPitomy Cloud PBX. It provides VoIP calling, presence monitoring, call transfer, call parking, diagnostic logging, and configurable audio routing. Built on the Acrobits softphone engine, the application supports dynamic codec negotiation, NAT traversal, SRTP encryption (when enabled), and multi-account SIP operation depending on provisioning.&lt;br /&gt;
&lt;br /&gt;
The application is used in call centers, offices, distributed workforces, and IPitomy reseller environments.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The IPitomy Acrobits Desktop Phone connects to the IPitomy Cloud PBX via SIP registration using the user's extension credentials. Once registered, the software synchronizes presence data, directory listings, call history, and provisioning settings.&lt;br /&gt;
&lt;br /&gt;
The interface consists of:&lt;br /&gt;
* A navigation panel (Keypad, Contacts, History, Settings)&lt;br /&gt;
* A main workspace (active module display)&lt;br /&gt;
* Presence indicators (BLF subscription results)&lt;br /&gt;
* Call control overlays (during active calls)&lt;br /&gt;
&lt;br /&gt;
The application supports both IPv4 and IPv6 where configured by the PBX.&lt;br /&gt;
&lt;br /&gt;
== SIP Architecture ==&lt;br /&gt;
The softphone registers to the PBX using standard SIP REGISTER messaging. It maintains the connection using periodic re-registration and SIP OPTIONS probing depending on PBX configuration.&lt;br /&gt;
&lt;br /&gt;
Features include:&lt;br /&gt;
* SIP over UDP or TCP (provider dependent)&lt;br /&gt;
* SRTP capable (if PBX enforces or allows it)&lt;br /&gt;
* NAT traversal using STUN and rport parameters&lt;br /&gt;
* Adaptive jitter buffering&lt;br /&gt;
* Codec negotiation with priority list provisioning&lt;br /&gt;
&lt;br /&gt;
Supported codecs typically include:&lt;br /&gt;
* G.711u (PCMU)&lt;br /&gt;
* G.711a (PCMA)&lt;br /&gt;
* G.722 HD Voice&lt;br /&gt;
* Opus (if enabled)&lt;br /&gt;
* GSM (fallback)&lt;br /&gt;
&lt;br /&gt;
== Interface Modules ==&lt;br /&gt;
&lt;br /&gt;
=== Keypad ===&lt;br /&gt;
The keypad provides:&lt;br /&gt;
* Manual number entry&lt;br /&gt;
* DTMF for in-call menu navigation&lt;br /&gt;
* On-screen call controls&lt;br /&gt;
* Quick Dial presence list&lt;br /&gt;
&lt;br /&gt;
During calls, keypad usage sends DTMF tones using RFC 2833 (out-of-band) signaling. In-band tones may be used depending on codec and PBX preference.&lt;br /&gt;
&lt;br /&gt;
=== Quick Dial and BLF Monitoring ===&lt;br /&gt;
Quick Dial entries can be configured with Busy Lamp Field (BLF) monitoring using SIP SUBSCRIBE/NOTIFY mechanisms.&lt;br /&gt;
&lt;br /&gt;
Presence states:&lt;br /&gt;
* '''Available''' (SIP NOTIFY with &amp;quot;idle&amp;quot;)&lt;br /&gt;
* '''Busy''' (call active or ringing)&lt;br /&gt;
* '''Unavailable''' (extension unregistered)&lt;br /&gt;
* '''Unknown''' (no subscription response)&lt;br /&gt;
&lt;br /&gt;
BLF allows:&lt;br /&gt;
* Quick calling&lt;br /&gt;
* Attended or blind transfer to monitored extensions&lt;br /&gt;
* Monitoring parked call slots&lt;br /&gt;
* Supervisory observation in call centers&lt;br /&gt;
&lt;br /&gt;
BLF presence is polled periodically or pushed through NOTIFY packets depending on PBX behavior.&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
The contacts module includes:&lt;br /&gt;
* System directory (retrieved from PBX provisioning)&lt;br /&gt;
* User-created Quick Dial entries&lt;br /&gt;
* Extensions, departments, and general contacts&lt;br /&gt;
&lt;br /&gt;
Search behavior supports substring matching on:&lt;br /&gt;
* Name&lt;br /&gt;
* Extension&lt;br /&gt;
* URI phone number&lt;br /&gt;
&lt;br /&gt;
== Call History ==&lt;br /&gt;
The application stores:&lt;br /&gt;
* Missed calls&lt;br /&gt;
* Answered calls&lt;br /&gt;
* Outgoing calls&lt;br /&gt;
* Calls answered on another device registered to the same extension&lt;br /&gt;
&lt;br /&gt;
Each call record includes:&lt;br /&gt;
* Caller ID and name&lt;br /&gt;
* Timestamp&lt;br /&gt;
* Call duration (when applicable)&lt;br /&gt;
* Completed or canceled call state&lt;br /&gt;
* Ability to redial immediately&lt;br /&gt;
&lt;br /&gt;
Call history is stored locally and may sync from server depending on PBX configuration.&lt;br /&gt;
&lt;br /&gt;
== Call Handling ==&lt;br /&gt;
The application supports:&lt;br /&gt;
* Outbound calling&lt;br /&gt;
* Voicemail server access&lt;br /&gt;
* Multi-stage dialing (international)&lt;br /&gt;
* In-call switching of audio devices&lt;br /&gt;
* Call merging (if PBX conferencing enabled)&lt;br /&gt;
&lt;br /&gt;
=== In-Call Controls ===&lt;br /&gt;
&lt;br /&gt;
==== Mute ====&lt;br /&gt;
Disables sending audio via the microphone while maintaining RTP reception.&lt;br /&gt;
&lt;br /&gt;
==== Hold ====&lt;br /&gt;
Places the remote party on server-based hold using SIP RE-INVITE.  &lt;br /&gt;
The PBX plays Music On Hold (MOH), not the softphone.&lt;br /&gt;
&lt;br /&gt;
==== Audio Switching ====&lt;br /&gt;
Users may switch:&lt;br /&gt;
* Microphone device&lt;br /&gt;
* Playback device&lt;br /&gt;
* Ringtone device&lt;br /&gt;
&lt;br /&gt;
Switching creates a new local audio device binding without interrupting the SIP session.&lt;br /&gt;
&lt;br /&gt;
== Call Transfers ==&lt;br /&gt;
&lt;br /&gt;
=== Blind Transfer ===&lt;br /&gt;
Blind transfers use SIP REFER immediately without first calling the target.&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
# In an active call, select '''Transfer'''.&lt;br /&gt;
# Enter extension or number.&lt;br /&gt;
# Select '''Blind Transfer'''.&lt;br /&gt;
# Softphone sends REFER with target URI.&lt;br /&gt;
# Remote party connects directly to recipient.&lt;br /&gt;
&lt;br /&gt;
Blind transfers fail if:&lt;br /&gt;
* The destination does not exist&lt;br /&gt;
* PBX blocks the transfer&lt;br /&gt;
* Target extension is forbidden by Class of Service&lt;br /&gt;
&lt;br /&gt;
If a blind transfer fails, the original call may return depending on PBX settings.&lt;br /&gt;
&lt;br /&gt;
=== Attended Transfer ===&lt;br /&gt;
Attended transfers involve placing the caller on hold and calling the intended recipient first.&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
# During call, select '''Transfer'''.&lt;br /&gt;
# Enter destination.&lt;br /&gt;
# Select '''Attended Transfer'''.&lt;br /&gt;
# Caller placed on PBX hold.&lt;br /&gt;
# Softphone initiates second SIP INVITE to contact.&lt;br /&gt;
# If recipient answers:&lt;br /&gt;
## User announces caller.&lt;br /&gt;
## User selects '''Complete Transfer''' (REFER or REFER via Re-INVITE).&lt;br /&gt;
# If recipient declines:&lt;br /&gt;
## User selects '''Return to Call'''.&lt;br /&gt;
&lt;br /&gt;
If network or signaling interrupts the second call, the user may still retrieve the original caller.&lt;br /&gt;
&lt;br /&gt;
=== Semi-Attended Transfer ===&lt;br /&gt;
If a user initiates an attended transfer but completes it before speaking to the recipient, it becomes a semi-attended (ringing) transfer.&lt;br /&gt;
&lt;br /&gt;
== Call Parking ==&lt;br /&gt;
Parking allows callers to be placed into shared PBX holding slots.&lt;br /&gt;
&lt;br /&gt;
Typical park slots:&lt;br /&gt;
* '''701'''&lt;br /&gt;
* '''702'''&lt;br /&gt;
* '''703'''&lt;br /&gt;
&lt;br /&gt;
The softphone monitors these slots via BLF.&lt;br /&gt;
&lt;br /&gt;
=== Parking a Call ===&lt;br /&gt;
# Place the call on hold.&lt;br /&gt;
# Dial park slot (e.g., 701).&lt;br /&gt;
# Hang up or complete transfer.&lt;br /&gt;
# BLF indicator for park slot becomes active.&lt;br /&gt;
&lt;br /&gt;
=== Retrieving a Parked Call ===&lt;br /&gt;
Users can retrieve by:&lt;br /&gt;
* Clicking the BLF Park slot in Quick Dial&lt;br /&gt;
* Manually dialing the slot number&lt;br /&gt;
&lt;br /&gt;
If a slot times out, the PBX typically rings the original extension back.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
&lt;br /&gt;
=== About ===&lt;br /&gt;
Displays:&lt;br /&gt;
* Version, build number&lt;br /&gt;
* Platform info&lt;br /&gt;
* Provisioning metadata&lt;br /&gt;
* Licensing information&lt;br /&gt;
&lt;br /&gt;
=== Account Setup ===&lt;br /&gt;
Fields include:&lt;br /&gt;
* SIP username (extension ID)&lt;br /&gt;
* SIP password&lt;br /&gt;
* Registrar server&lt;br /&gt;
* Outbound proxy (if provisioned)&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
Allows selection of:&lt;br /&gt;
* Ringtone tone&lt;br /&gt;
* Text alert sound&lt;br /&gt;
* Quiet modes (OS-dependent)&lt;br /&gt;
&lt;br /&gt;
=== Sound ===&lt;br /&gt;
Sound configuration supports:&lt;br /&gt;
* Device enumeration for microphones and speakers&lt;br /&gt;
* Gain control (software amplification)&lt;br /&gt;
* Ringtone device independent of call audio&lt;br /&gt;
* Keypad tone output&lt;br /&gt;
* Outgoing noise suppression using DSP&lt;br /&gt;
* &amp;quot;Mute other applications&amp;quot; uses OS-level audio session attenuation&lt;br /&gt;
&lt;br /&gt;
RTP audio stream analysis adjusts jitter buffer sizes dynamically.&lt;br /&gt;
&lt;br /&gt;
=== Call Recording ===&lt;br /&gt;
If enabled, softphone recordings:&lt;br /&gt;
* Are stored locally&lt;br /&gt;
* Use raw PCM or compressed format depending on engine&lt;br /&gt;
* May synchronize with PBX policies&lt;br /&gt;
* Must follow local compliance laws (user must verify)&lt;br /&gt;
&lt;br /&gt;
=== Controls ===&lt;br /&gt;
Options include:&lt;br /&gt;
* Launch at login&lt;br /&gt;
* Incoming call alerts (Full, Minimal, Notification-only)&lt;br /&gt;
* Default calling app registration&lt;br /&gt;
* Always-on-top mode&lt;br /&gt;
* Setup wizard for initial permissions&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
This tab includes advanced diagnostic functions.&lt;br /&gt;
&lt;br /&gt;
==== SIP Log ====&lt;br /&gt;
Shows SIP registration and messaging:&lt;br /&gt;
* REGISTER&lt;br /&gt;
* INVITE/BYE&lt;br /&gt;
* REFER&lt;br /&gt;
* SUBSCRIBE/NOTIFY&lt;br /&gt;
* OPTIONS keep-alives&lt;br /&gt;
&lt;br /&gt;
Developers and admins use logs to analyze:&lt;br /&gt;
* Registration errors&lt;br /&gt;
* NAT traversal behavior&lt;br /&gt;
* Codec negotiation&lt;br /&gt;
* Transfer issues&lt;br /&gt;
&lt;br /&gt;
==== Diagnostic Data ====&lt;br /&gt;
Collects:&lt;br /&gt;
* Pre-DSP mic audio&lt;br /&gt;
* Post-DSP mic audio&lt;br /&gt;
* Playback processing stages&lt;br /&gt;
&lt;br /&gt;
==== Problem Reports ====&lt;br /&gt;
Exports:&lt;br /&gt;
* SIP logs&lt;br /&gt;
* Device info&lt;br /&gt;
* OS audio routing data&lt;br /&gt;
* Crash logs (if present)&lt;br /&gt;
&lt;br /&gt;
== Logout and Reset ==&lt;br /&gt;
'''Logout''' unregisters SIP credentials.&lt;br /&gt;
&lt;br /&gt;
'''Reset Application''' returns all settings to defaults by wiping:&lt;br /&gt;
* Cached SIP credentials&lt;br /&gt;
* Audio preferences&lt;br /&gt;
* Contact lists&lt;br /&gt;
* Provisioning files&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
Common issues and behaviors:&lt;br /&gt;
&lt;br /&gt;
=== One-Way Audio ===&lt;br /&gt;
Typically caused by:&lt;br /&gt;
* NAT firewall blocking RTP&lt;br /&gt;
* Wrong audio device bound&lt;br /&gt;
* VPN routing SIP incorrectly&lt;br /&gt;
&lt;br /&gt;
=== Registration Timeouts ===&lt;br /&gt;
Caused by:&lt;br /&gt;
* Incorrect credentials&lt;br /&gt;
* ISP SIP ALG interference&lt;br /&gt;
* PBX unreachable&lt;br /&gt;
&lt;br /&gt;
=== BLF Not Updating ===&lt;br /&gt;
Caused by:&lt;br /&gt;
* PBX disabling presence&lt;br /&gt;
* Network packet loss blocking NOTIFY&lt;br /&gt;
&lt;br /&gt;
== Network Requirements ==&lt;br /&gt;
Recommended:&lt;br /&gt;
* 100 kbps per call (G.711)&lt;br /&gt;
* QoS prioritization (DSCP EF)&lt;br /&gt;
* Disable SIP ALG on routers&lt;br /&gt;
* Stable latency under 150ms&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
Compatible with:&lt;br /&gt;
* SRTP (AES-128)&lt;br /&gt;
* TLS SIP signaling&lt;br /&gt;
* PBX-side authentication policies&lt;br /&gt;
&lt;br /&gt;
Users may enforce:&lt;br /&gt;
* Strong passwords&lt;br /&gt;
* Encrypted transport&lt;br /&gt;
* Limited IP ACLs on the PBX&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
Support is provided by IPitomy Communications.&lt;br /&gt;
&lt;br /&gt;
* Phone: 1-800-IPitomy  &lt;br /&gt;
* Email: support@ipitomy.com  &lt;br /&gt;
* Website: https://www.ipitomy.com&lt;/div&gt;</summary>
		<author><name>Tyler</name></author>
	</entry>
</feed>