core: Not Recognized and Started events were added
mod_csta_socket: Added configuration options fo default speech providers. Using FS generic channel variables for data exchange with custom speech applications.
mod_csta_socket: Code migrated to Visual Studio 2022 and C++20. Start service and Recognized event implemented to support speech functions (TTS/ASR/voicebot/...) via CSTA interface. Built with FreeSWITCH v1.10.12.
core: Code migrated to Visual Studio 2022 and C++20. Start service and Recognized event added.
CSTA Inside v2.x with uaCSTA support released.
mod_csta_socket: Clear Connection request on conference host finishes the conference regardless of endpoint control mode used. Removed a potential deadlock when Snapsot Device and Reconnect Call requests issued simultanously. Event cause in Held and Retrieved event is set to "alternate" if Alternate Call CSTA service used or user toggles with phone button during a consultation.
mod_csta_socket: Soft held party release no longer reported as 2 pty conference. Snapshot Device request before phone register no longer stops B2BUA uaCSTA session to get initiated properly. Snapshot Device request will be sent via B2BUA uaCSTA to phone if enabled. core: Order of fields in requests no longer to be expected to be in the same order as in the standard
Garbage collection implemented in CUSTOM FreeSWITCH event interface for unhandled responses.
mod_csta_socket: uaCSTA B2BUA mode implemented for ConsultCall, ReconnectCall, AlternateCall, ConferenceCall, TransferCall, SingleStepTransferCall, DeflectCall services with mod_uacsta interworking.
mod_uacsta: ConsultCall, ReconnectCall, AlternateCall, ConferenceCall, TransferCall, SingleStepTransferCall, DeflectCall services supported via event interface. Trace enhancements to distinguish the events of modules.
mod_csta_socket: uaCSTA session state maintenance made more reliable.
mod_csta_socket: Interworking possible with mod_uacsta via event interface (MonitorStart and AnswerCall is implemented as feature demo). If used alongh with mod_uacsta with compatible phones, module can use uaCSTA to augment existing B2BUA functionality to invoke features on the SIP phone not possible with standard SIP.
mod_uacsta: Implemented interconnection with other modules via FreeSWITCH event interface.
mod_uacsta: Port for listening and also for endpoint can be configured; Support for inbound uaCSTA sessions.
mod_uacsta: Snapshot Device, Clear Connection, Hold Call, Retrieve Call, Consult Call, Reconnect Call, Alternate Call, Conference Call, Transfer Call, Single Step Transfer Call, Deflect Call services implemented. Crash after monitoring caused by incorrectly mixing C and C++ memory allocations has been fixed.
core: Get Switching Function Devices, Switching Function Devices, Switching Function Devices Changed services added
core: transferredConnections field added to TransferedEvent
Helm chart repository location set: https://cstainside.github.io/charts. Sending held and retrieved events during building a 4+ pty conference only once per connection according to CSTA event flow.
Conferenced event added.
mod_mod_csta_socket: Consultation, conference, transfer related fixes and minor enhancements. Snapshot Device checks for orphaned calls (as like Snapshot Call). Using environmant variable FREESWITCH_SRC_LOCATION to locate compiled FreeSWITCH sources instead of symlink (same as used for FSClient and mod_uacsta).
mod_csta_socket: Fixed a session lock issue after basic call causing running out of free RTP ports.
Container build files updated
mod_csta_socket: in case of make call with auto answer performed via SIP, delivered/established event will only be sent for originator if call delivered to other party/other party answers the call to make the event flow the same as in case of manual dialing.
mod_csta_socket: csta_trigger_queue generates established event on queue after queued event if channel already answered (in this case answer application in dialplan has no effect).
CSTA Inside Core library has been extended with asynchronous callback possibility (can be enabled per CISession, default disabled). For mod_csta_socket parallel processing of CSTA requests can be enabled via use-multi-threading config option (affect all session real time after reloadxml). Included in revision 1.0.0.212+
Make Predictive Call should be processed asynchronously
Stop request causes break on dialplan with new FreeSWITCH
CSTA Inside Core: support of calling CTI handler callback methods asynchronously
mod_csta_socket: extra channel variables can be specified for originating calls via FreeSWITCH loopback interface with loopback-originate-params config option.
Make Predictive Call should be processed asynchronously
mod_uacsta: uses local_ipv4 for default (temporal fix until configuration implemented)
mod_uacsta: uaCSTA module for FreeSWITCH initial commit
CSTA Inside Core: Supporting various length of XML message headers on decoding
Tracking channel ID change if FreeSWITCH creates new channel during Answer Call CANCEL-INVITE scenario (Unify OpenStage 40/60/80 phone behavior corrected).
Using FreeSWITCH HOLD/UNHOLD events for Held and Retrieved CSTA event generation (FreeSWITCH 1.0.6 -> 1.10.x follow-up). Orphaned call detection implemented, Snapshot Call request detects and cleans up calls no longer exist in FreeSWITCH.
Readme updated.
Auto-Answer SIP headers are cleaned up after Answer Call request executed to prevent unwanted auto answer after forthcoming transfers. Answer Call also adds 'Alert-Info:info=alert-autoanswer' header along with 'Call-info:answer-after=0' and 'intercom=true' headers to support feature with additional phone vendors. Code uses C++17.
mod_csta_socket: module supports reloadxml command. minimum-dump-interval config option added to reduce logging.
mod_csta_socket: Out of Service, Back in Service device maintenance events implemented for FreeSWITCH SIP subscribers (restriction: user name should be the same as the extension number)
Snapshot Device checks device availability.
Stop request causes break on dialplan with new FreeSWITCH
To restore functionality from older FreeSWITCH and let the call wait on the queue without being interrupted on Stop request, add the csta_wait application to the dialplan entry instead of playback and sleep applications. Example for queue calls to implement CSTA based IVR: <include> <extension name="csta_ivr"> <condition field="destination_number" expression="^95([0-9][0-9])$"> <action application="csta_trigger_queue" data="95$1"/> <action application="answer"/> <action application="set" data="playback_terminators=none"/>...
#8: mod_csta_socket: csta_wait dialplan function implemented to not interrupt waiting on dialplan with stopping a CSTA announcement.
client: buffer overflow error fixed.
Stop request causes break on dialplan with new FreeSWITCH
Stop request causes break on dialplan with new FreeSWITCH
Stop request not parsed properly
Application was fixed to not send Stop Request without valid connection ID. Library itself is working as design with invalid CSTA messages.
Association Establishment support (heartbeat)
Option 7.2 with accepting periodic Request System Status reqests from CTI application also implemented. Included in 1.0.0.198+.
CSTA Inside Core: Fixed an issue when session become stuck after tcp socket close instead of proper teardown
Supporting Implicit Association created using CSTA System Status service (initiated by Switching Function) with using periodic System Status requests from FreeSWITCH to CTI application. Request interval can be set via configuration file csta_socket.conf.xml with system-status-timer option. Included in 1.0.0.195+.
Supporting Implicit Association created using CSTA System Status service (initiated by Switching Function) with using periodic System Status requests from FreeSWITCH to CTI application. Request interval can be set via configuration file csta_socket.conf.xml with system-status-timer option. Included in 1.10.7.195+.
Supporting Implicit Association created using CSTA System Status service (initiated by Switching Function) with using periodic System Status requests from FreeSWITCH to CTI application. Request interval can be set via configuration file csta_socket.conf.xml with system-status-timer option. Included in 1.0.7.195+.
Association Establishment support
Supporting Implicit Association created using CSTA System Status service (initiated by Switching Function) with using periodic System Status requests from FreeSWITCH to CTI application. Request interval can be set via configuration file csta_socket.conf.xml with system-status-timer option.
Graceful termination of running communication threads before module unload.
Request System Status implemented
Association Establishment support
#7: mod_csta_socket: Supporting Implicit Association created using CSTA System Status service (initiated by Switching Function) with using periodic System Status requests from FreeSWITCH to CTI application. Request interval can be set via configuration file.
CSTA Inside Core: Memory overwrite fixed in message sending, implementation changed to thread-safe internally, + some optimizations.
Association Establishment support
MakePredictiveCall does not waits for answer
Helm charts added (initial commit)
Monitor Stop implemented.
MakePredictiveCall does not waits for answer
Fixed with commit #190 MakePredictiveCall accepts sofia/ urls as called device to bypass early answer report caused by loopback/ syntax. Included in 0.3 and 1.0 branches. Example: <MakePredictiveCall> <callingDevice typeOfNumber="deviceNumber">029502</callingDevice> <calledDirectoryNumber typeOfNumber="dialingNumber">sofia/gateway/osb_02/100</calledDirectoryNumber> <alertTime>30</alertTime> </MakePredictiveCall>
Ticket #4: MakePredictiveCall accepts sofia/ urls as called device to bypass early answer report caused by loopback/ syntax. Included in 0.3 and 1.0 branches.
MakePredictiveCall does not waits for answer
MakePredictiveCall does not waits for answer
Installation
Home
Kubernetes deployment files added
Home
Download
Container Support: build files for Docker Windows Containers
Windows target platform updated
In CSTA Inside 1.0 asm-xml is going to replaced with PugiXml to have 64 bit support.
Stop request not parsed properly
Bounds-checking interfaces were applied (Microsoft CRT Security Enhancement/C11 Annex K)
Download
Download