SineDialer ChangeLogs

For more information visit the SineDialer page.

Version 3.0.2.0

• Major changes to the way communication is made with an Asterisk server. Now SineDialer has a funnel system which queues up information going to a server and then sends the oldest item from the queue every 100ms. This means that even if you are running multiple campaigns at the same time, you don’t have to worry about overloading your Asterisk server.

• We have decided to make available all of the Enterprise features at the same price as the Pro version of SineDialer. This means that you can run campaigns by inserting information into the queue table, and can run multiple servers for backup. SineDialer is still licensed per server, but now you do not need to purchase 10 servers to take advantage of the features provided in Enterprise. For more information contact: sales@venturevoip.com.

Version 3.0.1.9

• Removed two MessageBox errors in Enterprise Mode.
• Added a piece of code to check the state of MySQL connections for running the queue check on Enterprise systems – if the system had not been used for some time, the MySQL connection could become stale – this will now be reconnected to.

Version 3.0.1.8

• Fixed bug where it would complain about buffer size (which is now automatically controlled).
• Fixed bug when running Predictive mode with no agents logged in.

Version 3.0.1.5

• changes for problems with memory leak in enterprise mode

Version 3.0.1.4

• Rewritten all of Enterprise Queue Management - Everything now stored as EnterpriseEntry objects in a hashtable. The EnterpriseEntry Object contains the campaignRunner as a member.

Version 3.0.1.2

• Addition of slower start speeds in conjunction with new boost mode, which will adjust the speed quicker while learning.

Version 3.0.1.0

• Major rewrite of predictive code
• All SineDialer Databases and tables are checked on start up now and can be created if missing
• All new load simulation routine using a distribution curve to simulate real calls
• ProgressBar used in time consuming tasks
• All settings are now automatically set by the SineDialer program in response to success rate in making calls
• Addition of transferclid variable for enterprise customers
• Finalisation of the per seat licensing mode
• Bugfixes
• Show channels concise added in enterprise mode
• Added core for testing availability of SIP Peers (not yet active)
• MySQL Reference Counting
• Fixed deadlocking issue with QueueCheckTimer
• Cleaned up speed changing code
• Cleaned up MySQL code
• Logging of opening and closing MySQL connections now performed
• Version 1.0.8 of MySQLConnector
• Fixed bug when queueid was over the 16bit int size
• Major changes to the way SineDialer works. The algorhythms have been updated to work in a more predictive manner. Also dialing now happens on each successive server.
• Lots of cleanup of the licensing code, a few more tweaks on the gui
• Lots of cleanup of the gui
• Started making Registry changes when you change an item
• Fixed major bug with switching off DID mode
• Removed major old code and changed running speeds to be correct
• Removed preset modes
• Few changes to clean up writing to database with large datasets
• Created a control to bring up the max running speed if short average goes below long average
• Count in max overs too
• Fix MySQL not connected
• Add maxretry checker
• Add agentNumberModifier to utils class to enable program wide scaling
• Bugfix for enterpriseEndTime and maxretries
• Changed buffer visibility
• Changed buffer movement code
• Initial Running Speed Test and new Graphics
• Big commit to automatically create MySQL tables and check if they are present
• Progress bar during loading of SineDialer
• Added transferclid variable to queue table
• Allow SineDialer to create the database if it is missing
• Fixed Dealing with older queue table settings on server change
• Fixed table type for older MySQL versions

Version 2.0.5.20

• Fixed bug where queueid could not be higher than a 16-bit int.
• Licencing based on channels for predictive mode started
• Fixed deadlocking issue with QueueCheckTimer
• Cleaned up speed changing code
• Cleaned up MySQL code
• Logging of opening and closing MySQL connections now performed
• Version 1.0.8 of MySQLConnector included to fix half open connections


Version 2.0.5.19

• Not a public release. Developing new algorithms


Version 2.0.5.18

• When starting a campaign from the Enterprise queuing system, the buffer, target calls, and minimum buffer values will now be set automatically depending on the size of the campaign. While SineDialer optimizes these values in realtime, this change will have SineDialer pointing closer to the correct values from the start of the campaign, thereby gaining an extra few percentage points of productivity, especially in short campaigns.


Version 2.0.5.17

• Preset based predictive mode campaigns now available for general use.
• Enterprise Queue Mode now uses show channels concise
• New running speed changes for call centers with smaller number of staff. This will help in call centers with less than 15, 15-30, 30-50, 50-70 and 70-100 staff.
• Added code to adjust the size of the buffer when running very small (1-5 agents) campaigns in DID mode (both Enterprise and Pro).

Version 2.0.5.16

• Fixed bug in queue log reporting where a log entry was written even if no queue entry was ready to be processed.
• Added additional clarification of what SineDialer was trying to do when a network packet was unable to be sent to the server (I.E. packet loss) as well as attempted recovery. Previously it tried to reconnect but the previous packet was not resent.
• Fixed bug where an error was logged when predictive mode was started from an enterprise license, but without starting from a queue.
• Fixed bug where SineDialer would send show agents or show channels to enterprise servers which were set to inactive or spare, but licensed.
• Fixed bug where SineDialer would not close campaigns properly because of left over timers - this required consolidation of all close campaign code.

Version 2.0.5.15

• Initial code added to support preset based usage of predictive mode. Preset selection still hidden at this point and is only present for testing
• Additional code cleaning.
• Added code to make sure that there are no other SineDialer processes running on the machine when SineDialer starts. If there are other copies running, SineDialer will attempt to end them before starting. If it is unable to, it will quit.
• Moved code to reconnect to the Asterisk manager to before the code to write about the failure to the log. This will mean that SineDialer is able to reconnect to the manager a few milliseconds earlier.

Version 2.0.5.14

• Added access to the RetryTime, WaitTime and MaxRetries variables from Enterprise mode.
• Additional code cleaning.

Version 2.0.5.13

• Added additional error logging.
• Fixed bug where changing the number of agents available in a running campaign via a queue entry in Enterprise mode would not function correctly.
• Removed all warnings from the compilation process.
• Cleaned registry reading code to provide extra defaults as well as logging entries which are missing.

Version 2.0.5.12

• Changed code to only draw the graph when the window is visible. This should provide a considerable amount of extra CPU to enterprise mode customers as well as removing errors (from the log file) when the campaign is closed remotely.
• Removed all messages which are not used when running in enterprise mode.

Version 2.0.5.11

• Fixed bug where a message was displayed when parsing of timer values was unable to proceed (i.e. there were no details or a character was used for seconds)
• Fixed bug where message was displayed when no start or end values for database were entered. Now defaults to start at the start and finish at the end of a campaign if no details are entered.

Version 2.0.5.8-2.0.5.10

• Not a public release. Testing ideas.

Version 2.0.5.7

• Fixed bug where SineDialer would produce an error when ResponseTooLateTimer was set to run after the campaign had closed when started from Enterprise Mode
• Fixed bug where pressing previous page when there is only one page would give an error.
• Fixed passing of CallerID to Enterprise Mode

Version 2.0.5.6

• Changed the contexts that can be driven by queue table in SineDialer Enterprise to function as follows:
• Context 0: Load Simulator
• Context 1: Answer Machine Detection Only
• Context 2: Live Person Only
• Context 3: Answer Machine Detection and Live Transfers
• Context 4: Spare
• Fixed bug whereby SineDialer would give an obscure message when you forgot to specify the servers that you would like to connect to in SineDialer Enterprise.

Version 2.0.5.5

• Added message file 3 for using transfer messages. This will appear as ${message3} in the asterisk dialplan.
• Fixed bug in edit campaign window where deleting the second message would delete the first.

Version 2.0.5.4

• Fixed bug where received data buffer was too small in Enterprise mode
• Removed error QueueCheckTimer threw error when badly formed queue entry is added. This will help to make SineDialer run without monitoring.

Version 2.0.5.3

• Added option to autosave at user specified interval in CPS mode.

Version 2.0.5.2

• Cleaned up Channel and Agent statistic code in calls per second mode.
• Fixed bug in predictive mode where time spent on a campaign was not being updated.
• Changed Delayed End Timer to activate or deactivate itself when the checkbox is clicked, whether or not the campaign has already been started.
• Added Auto Save feature in calls per second mode. If this is ticked then the results will automatically be saved to the database once the campaign has finished.

Version 2.0.5.1

• Added save only button to new message window.

Version 2.0.5

• Major version release with all 2.0.4.x bugfixes and enhancements included.

Version 2.0.4.15

• Created workaround for bug in Microsoft .Net Environment occasionally not allowing for a RichTextBox to be updated from a Timer. This only occasionally shows itself, but can be worked around by using an invoker.

Version 2.0.4.14

• More work on running predictive mode with a small number of staff.

Version 2.0.4.13

• Fixed bug in the stripping of file names where it would throw an error when there was no extension for sound files.
• Updated Licensing system to require email address for usage in Demo mode.
• New interface on startup when unlicenced copy is run.
• Fixed bug that would put the dialed status into the database end field instead of the status bar at the end of a predictive campaign.

Version 2.0.4.12

• Fixed bug in predictive mode where saving would overwrite the database end value

Version 2.0.4.11

• Changed SineDialer Enterprise to not require manager or MySQL details on startup allowing for automated starting

• Changed SineDialer SQL files to have correct format for message files.
• Added MySQL and Asterisk Manager settings buttons when running in Enterprise mode.

Version 2.0.4.10

• Various improvements in speed of operation
• Fixed a bug that truncated file names when not using .ulaw format

Version 2.0.4.4

• Added stop command for queue entries in Enterprise mode by setting status to 2
• Changed processed status to status + 100. I.E. if you start a queue with 1 the processed status will be 101. If you stop a campaign with status 2, the processed status will be 102.
• Changed Enterprise monitor to display campaign id rather than queue id. This allows for multiple stops and starts for a campaign to be queued in the same moment.
• Fixed bug when Enterprise Monitor window is closed but not yet removed by garbage collector.

Version 2.0.4

• Fixed errors introduced by new load balancing system
• Removed extra debug messages when recording a sound file.
• Added ${did} dialplan variable passed by SineDialer so that DID dialing can be made automatically.
• Fixed error with QueueCheckTimer when running against a server that is more than 2000ms away from the client.
• Fixed error which occurred in Calls Per Second mode causing the second campaign to fail
• Fixed error when using DID mode in non-enterprise licensing mode
• Completed SineDialer Enterprise Options
• Added the ability for SineDialer to initialize campaigns by adding an entry into a database table
• Fixed automatic recording of messages for campaigns
• Removed the requirement to re enter manager access details when you have already entered them at the start of the program
• Fixed logging so that it does not present a message box if it is unable to write to the log file
• Started laying framework for preset-based predictive dialing so that options do not need to be specified.

Version 2.0.3

• Fixed error with PieChart being disposed when not null
• Added initial framework for extended Licensing options
• Abstracted the Asterisk Manager logins away from the code so that we can make multiple connections, and failover to spare servers in the event of emergency.
• Added the ability for SineDialer to reconnect to the Asterisk server when there are problems with the connection rather than crashing (i.e. if you restart the Asterisk server in the middle of a campaign).

Version 2.0.2

• Fixed error in Calls Per Second mode where it would run too fast when using a value between 0 and 1.
• Added the ability for Calls Per Second mode to rely on Agent Status
• Fixed a bug where it was possible for the PieChart status to be updated even though you closed the window.
• Debug Panel added to the bottom of Calls Per Second Mode
• Many changes to allow SineDialer to work with as little as 1 agent in Calls Per Second mode.
• Added checks to confirm that the campaign message is in the right format
• Added saving of Agent Status settings to the registry
• Changed default behavior under Calls per Second mode so that SineDialer will attempt to reconnect if there is a problem sending data to Asterisk.


Version 2.0.1

• 5 Most recent MySQL database servers stored for future use
• Phone number import bugfixes. It appears that sending 20000 numbers per batch is too much for some MySQL servers. Also the rapid locking, sending, unlocking, committing happens at too fast a pace for some MySQL servers. Number imported per patch has now dropped from 20,000 to 2,000 and each MySQL connection will be closed and retried up to three times in the event of failure.
• Bugfixes to shuffle mode in both Calls per Second and Predictive mode. Recent changes to buffering of numbers were not taken into account when shuffling the numbers.
• Updated MySQL .NET Connector to version 1.0.7 to fix some incompatibility issues.
• Added dynamic dialing speed control. In the past SineDialer would dial or not dial depending on whether calls were about to be needed or not. Sometimes slower systems would not respond about the calling statistics fast enough, and too many calls would be generated. Also, getting over 500 calls was close to impossible simply because of the delays between dialing with large numbers of staff. The new system dynamically alters a variable to define the dialing speed. This works in conjunction with the predictive system to allow for rapid scaling of results. I.E. the number of staff doubles, or you hit a bad block of numbers in which 80% are busy.

Version 2.0

• Full interface change (Now uses sorted categories in XP Panels for predictive mode)
• Addition of a second sound file per campaign so that you can record messages to an answermachine. With the appropriate extensions in extensions.conf, this will then allow you to use SineDialer for voice broadcasting applications.
• Added ability to view edit and delete DNC numbers.
• Bug fixed for setting multiple variables in Asterisk originate.
• Full context sensitive help in predictive mode. Just click the question mark in the top right hand corner of the window and then click on a parameter you would like to know more information about.
• Added support for reconnecting to both MySQL and Asterisk in the event of remote system failures. This does not require AstManProxy, although we are looking at transitioning to this in the near future.
• Code updated to support latest Asterisk 1.2 branch including stable and trunk branches of SVN and the various tarball releases.
• ~30% less processor usage on the Windows XP control client
• Fixed bug where progress meters could extend past their maximum sizes under extreme conditions.
• Further improvements to the custom graphing libraries to increase responsiveness.
• Improved handling of agent status translated from ongoing DID calls.
• Graphing is now started before a campaign is started and will simply cull any invalid values while you set up. This means that you can even use SineDialer to simply monitor the Agent statuses on a running Asterisk machine without even running a campaign. I.E. you can test your system is working by making calls from a soft phone to a external phone number. While doing this you can open predictive mode and you should see the agent utilisation being changed in real time (assuming you are in DID mode and have entered the appropriate DID number).

Version 1.6

• DID mode dialing added. This allows you to use the system without having agents logged into Asterisk. SineDialer predictive mode will simply read the number of calls to an external phone number.


Version 1.5

• Number loading process changed. Now it only loads 5000 numbers from the database
at a time, and maintains at least 2500 numbers at any given time

• Installer Added. This allow you to install or update the program in a lot more user
friendly manner.

Version 1.4

• DNC (Do Not Call) loading method changed so that the processing is done server side
For more information visit the SineDialer page.

Version 3.0.2.0

• Major changes to the way communication is made with an Asterisk server. Now SineDialer has a funnel system which queues up information going to a server and then sends the oldest item from the queue every 100ms. This means that even if you are running multiple campaigns at the same time, you don’t have to worry about overloading your Asterisk server.

• We have decided to make available all of the Enterprise features at the same price as the Pro version of SineDialer. This means that you can run campaigns by inserting information into the queue table, and can run multiple servers for backup. SineDialer is still licensed per server, but now you do not need to purchase 10 servers to take advantage of the features provided in Enterprise. For more information contact: sales@venturevoip.com.

Version 3.0.1.9

• Removed two MessageBox errors in Enterprise Mode.
• Added a piece of code to check the state of MySQL connections for running the queue check on Enterprise systems – if the system had not been used for some time, the MySQL connection could become stale – this will now be reconnected to.

Version 3.0.1.8

• Fixed bug where it would complain about buffer size (which is now automatically controlled).
• Fixed bug when running Predictive mode with no agents logged in.

Version 3.0.1.5

• changes for problems with memory leak in enterprise mode

Version 3.0.1.4

• Rewritten all of Enterprise Queue Management - Everything now stored as EnterpriseEntry objects in a hashtable. The EnterpriseEntry Object contains the campaignRunner as a member.

Version 3.0.1.2

• Addition of slower start speeds in conjunction with new boost mode, which will adjust the speed quicker while learning.

Version 3.0.1.0

• Major rewrite of predictive code
• All SineDialer Databases and tables are checked on start up now and can be created if missing
• All new load simulation routine using a distribution curve to simulate real calls
• ProgressBar used in time consuming tasks
• All settings are now automatically set by the SineDialer program in response to success rate in making calls
• Addition of transferclid variable for enterprise customers
• Finalisation of the per seat licensing mode
• Bugfixes
• Show channels concise added in enterprise mode
• Added core for testing availability of SIP Peers (not yet active)
• MySQL Reference Counting
• Fixed deadlocking issue with QueueCheckTimer
• Cleaned up speed changing code
• Cleaned up MySQL code
• Logging of opening and closing MySQL connections now performed
• Version 1.0.8 of MySQLConnector
• Fixed bug when queueid was over the 16bit int size
• Major changes to the way SineDialer works. The algorhythms have been updated to work in a more predictive manner. Also dialing now happens on each successive server.
• Lots of cleanup of the licensing code, a few more tweaks on the gui
• Lots of cleanup of the gui
• Started making Registry changes when you change an item
• Fixed major bug with switching off DID mode
• Removed major old code and changed running speeds to be correct
• Removed preset modes
• Few changes to clean up writing to database with large datasets
• Created a control to bring up the max running speed if short average goes below long average
• Count in max overs too
• Fix MySQL not connected
• Add maxretry checker
• Add agentNumberModifier to utils class to enable program wide scaling
• Bugfix for enterpriseEndTime and maxretries
• Changed buffer visibility
• Changed buffer movement code
• Initial Running Speed Test and new Graphics
• Big commit to automatically create MySQL tables and check if they are present
• Progress bar during loading of SineDialer
• Added transferclid variable to queue table
• Allow SineDialer to create the database if it is missing
• Fixed Dealing with older queue table settings on server change
• Fixed table type for older MySQL versions

Version 2.0.5.20

• Fixed bug where queueid could not be higher than a 16-bit int.
• Licencing based on channels for predictive mode started
• Fixed deadlocking issue with QueueCheckTimer
• Cleaned up speed changing code
• Cleaned up MySQL code
• Logging of opening and closing MySQL connections now performed
• Version 1.0.8 of MySQLConnector included to fix half open connections


Version 2.0.5.19

• Not a public release. Developing new algorithms


Version 2.0.5.18

• When starting a campaign from the Enterprise queuing system, the buffer, target calls, and minimum buffer values will now be set automatically depending on the size of the campaign. While SineDialer optimizes these values in realtime, this change will have SineDialer pointing closer to the correct values from the start of the campaign, thereby gaining an extra few percentage points of productivity, especially in short campaigns.


Version 2.0.5.17

• Preset based predictive mode campaigns now available for general use.
• Enterprise Queue Mode now uses show channels concise
• New running speed changes for call centers with smaller number of staff. This will help in call centers with less than 15, 15-30, 30-50, 50-70 and 70-100 staff.
• Added code to adjust the size of the buffer when running very small (1-5 agents) campaigns in DID mode (both Enterprise and Pro).

Version 2.0.5.16

• Fixed bug in queue log reporting where a log entry was written even if no queue entry was ready to be processed.
• Added additional clarification of what SineDialer was trying to do when a network packet was unable to be sent to the server (I.E. packet loss) as well as attempted recovery. Previously it tried to reconnect but the previous packet was not resent.
• Fixed bug where an error was logged when predictive mode was started from an enterprise license, but without starting from a queue.
• Fixed bug where SineDialer would send show agents or show channels to enterprise servers which were set to inactive or spare, but licensed.
• Fixed bug where SineDialer would not close campaigns properly because of left over timers - this required consolidation of all close campaign code.

Version 2.0.5.15

• Initial code added to support preset based usage of predictive mode. Preset selection still hidden at this point and is only present for testing
• Additional code cleaning.
• Added code to make sure that there are no other SineDialer processes running on the machine when SineDialer starts. If there are other copies running, SineDialer will attempt to end them before starting. If it is unable to, it will quit.
• Moved code to reconnect to the Asterisk manager to before the code to write about the failure to the log. This will mean that SineDialer is able to reconnect to the manager a few milliseconds earlier.

Version 2.0.5.14

• Added access to the RetryTime, WaitTime and MaxRetries variables from Enterprise mode.
• Additional code cleaning.

Version 2.0.5.13

• Added additional error logging.
• Fixed bug where changing the number of agents available in a running campaign via a queue entry in Enterprise mode would not function correctly.
• Removed all warnings from the compilation process.
• Cleaned registry reading code to provide extra defaults as well as logging entries which are missing.

Version 2.0.5.12

• Changed code to only draw the graph when the window is visible. This should provide a considerable amount of extra CPU to enterprise mode customers as well as removing errors (from the log file) when the campaign is closed remotely.
• Removed all messages which are not used when running in enterprise mode.

Version 2.0.5.11

• Fixed bug where a message was displayed when parsing of timer values was unable to proceed (i.e. there were no details or a character was used for seconds)
• Fixed bug where message was displayed when no start or end values for database were entered. Now defaults to start at the start and finish at the end of a campaign if no details are entered.

Version 2.0.5.8-2.0.5.10

• Not a public release. Testing ideas.

Version 2.0.5.7

• Fixed bug where SineDialer would produce an error when ResponseTooLateTimer was set to run after the campaign had closed when started from Enterprise Mode
• Fixed bug where pressing previous page when there is only one page would give an error.
• Fixed passing of CallerID to Enterprise Mode

Version 2.0.5.6

• Changed the contexts that can be driven by queue table in SineDialer Enterprise to function as follows:
• Context 0: Load Simulator
• Context 1: Answer Machine Detection Only
• Context 2: Live Person Only
• Context 3: Answer Machine Detection and Live Transfers
• Context 4: Spare
• Fixed bug whereby SineDialer would give an obscure message when you forgot to specify the servers that you would like to connect to in SineDialer Enterprise.

Version 2.0.5.5

• Added message file 3 for using transfer messages. This will appear as ${message3} in the asterisk dialplan.
• Fixed bug in edit campaign window where deleting the second message would delete the first.

Version 2.0.5.4

• Fixed bug where received data buffer was too small in Enterprise mode
• Removed error QueueCheckTimer threw error when badly formed queue entry is added. This will help to make SineDialer run without monitoring.

Version 2.0.5.3

• Added option to autosave at user specified interval in CPS mode.

Version 2.0.5.2

• Cleaned up Channel and Agent statistic code in calls per second mode.
• Fixed bug in predictive mode where time spent on a campaign was not being updated.
• Changed Delayed End Timer to activate or deactivate itself when the checkbox is clicked, whether or not the campaign has already been started.
• Added Auto Save feature in calls per second mode. If this is ticked then the results will automatically be saved to the database once the campaign has finished.

Version 2.0.5.1

• Added save only button to new message window.

Version 2.0.5

• Major version release with all 2.0.4.x bugfixes and enhancements included.

Version 2.0.4.15

• Created workaround for bug in Microsoft .Net Environment occasionally not allowing for a RichTextBox to be updated from a Timer. This only occasionally shows itself, but can be worked around by using an invoker.

Version 2.0.4.14

• More work on running predictive mode with a small number of staff.

Version 2.0.4.13

• Fixed bug in the stripping of file names where it would throw an error when there was no extension for sound files.
• Updated Licensing system to require email address for usage in Demo mode.
• New interface on startup when unlicenced copy is run.
• Fixed bug that would put the dialed status into the database end field instead of the status bar at the end of a predictive campaign.

Version 2.0.4.12

• Fixed bug in predictive mode where saving would overwrite the database end value

Version 2.0.4.11

• Changed SineDialer Enterprise to not require manager or MySQL details on startup allowing for automated starting

• Changed SineDialer SQL files to have correct format for message files.
• Added MySQL and Asterisk Manager settings buttons when running in Enterprise mode.

Version 2.0.4.10

• Various improvements in speed of operation
• Fixed a bug that truncated file names when not using .ulaw format

Version 2.0.4.4

• Added stop command for queue entries in Enterprise mode by setting status to 2
• Changed processed status to status + 100. I.E. if you start a queue with 1 the processed status will be 101. If you stop a campaign with status 2, the processed status will be 102.
• Changed Enterprise monitor to display campaign id rather than queue id. This allows for multiple stops and starts for a campaign to be queued in the same moment.
• Fixed bug when Enterprise Monitor window is closed but not yet removed by garbage collector.

Version 2.0.4

• Fixed errors introduced by new load balancing system
• Removed extra debug messages when recording a sound file.
• Added ${did} dialplan variable passed by SineDialer so that DID dialing can be made automatically.
• Fixed error with QueueCheckTimer when running against a server that is more than 2000ms away from the client.
• Fixed error which occurred in Calls Per Second mode causing the second campaign to fail
• Fixed error when using DID mode in non-enterprise licensing mode
• Completed SineDialer Enterprise Options
• Added the ability for SineDialer to initialize campaigns by adding an entry into a database table
• Fixed automatic recording of messages for campaigns
• Removed the requirement to re enter manager access details when you have already entered them at the start of the program
• Fixed logging so that it does not present a message box if it is unable to write to the log file
• Started laying framework for preset-based predictive dialing so that options do not need to be specified.

Version 2.0.3

• Fixed error with PieChart being disposed when not null
• Added initial framework for extended Licensing options
• Abstracted the Asterisk Manager logins away from the code so that we can make multiple connections, and failover to spare servers in the event of emergency.
• Added the ability for SineDialer to reconnect to the Asterisk server when there are problems with the connection rather than crashing (i.e. if you restart the Asterisk server in the middle of a campaign).

Version 2.0.2

• Fixed error in Calls Per Second mode where it would run too fast when using a value between 0 and 1.
• Added the ability for Calls Per Second mode to rely on Agent Status
• Fixed a bug where it was possible for the PieChart status to be updated even though you closed the window.
• Debug Panel added to the bottom of Calls Per Second Mode
• Many changes to allow SineDialer to work with as little as 1 agent in Calls Per Second mode.
• Added checks to confirm that the campaign message is in the right format
• Added saving of Agent Status settings to the registry
• Changed default behavior under Calls per Second mode so that SineDialer will attempt to reconnect if there is a problem sending data to Asterisk.


Version 2.0.1

• 5 Most recent MySQL database servers stored for future use
• Phone number import bugfixes. It appears that sending 20000 numbers per batch is too much for some MySQL servers. Also the rapid locking, sending, unlocking, committing happens at too fast a pace for some MySQL servers. Number imported per patch has now dropped from 20,000 to 2,000 and each MySQL connection will be closed and retried up to three times in the event of failure.
• Bugfixes to shuffle mode in both Calls per Second and Predictive mode. Recent changes to buffering of numbers were not taken into account when shuffling the numbers.
• Updated MySQL .NET Connector to version 1.0.7 to fix some incompatibility issues.
• Added dynamic dialing speed control. In the past SineDialer would dial or not dial depending on whether calls were about to be needed or not. Sometimes slower systems would not respond about the calling statistics fast enough, and too many calls would be generated. Also, getting over 500 calls was close to impossible simply because of the delays between dialing with large numbers of staff. The new system dynamically alters a variable to define the dialing speed. This works in conjunction with the predictive system to allow for rapid scaling of results. I.E. the number of staff doubles, or you hit a bad block of numbers in which 80% are busy.

Version 2.0

• Full interface change (Now uses sorted categories in XP Panels for predictive mode)
• Addition of a second sound file per campaign so that you can record messages to an answermachine. With the appropriate extensions in extensions.conf, this will then allow you to use SineDialer for voice broadcasting applications.
• Added ability to view edit and delete DNC numbers.
• Bug fixed for setting multiple variables in Asterisk originate.
• Full context sensitive help in predictive mode. Just click the question mark in the top right hand corner of the window and then click on a parameter you would like to know more information about.
• Added support for reconnecting to both MySQL and Asterisk in the event of remote system failures. This does not require AstManProxy, although we are looking at transitioning to this in the near future.
• Code updated to support latest Asterisk 1.2 branch including stable and trunk branches of SVN and the various tarball releases.
• ~30% less processor usage on the Windows XP control client
• Fixed bug where progress meters could extend past their maximum sizes under extreme conditions.
• Further improvements to the custom graphing libraries to increase responsiveness.
• Improved handling of agent status translated from ongoing DID calls.
• Graphing is now started before a campaign is started and will simply cull any invalid values while you set up. This means that you can even use SineDialer to simply monitor the Agent statuses on a running Asterisk machine without even running a campaign. I.E. you can test your system is working by making calls from a soft phone to a external phone number. While doing this you can open predictive mode and you should see the agent utilisation being changed in real time (assuming you are in DID mode and have entered the appropriate DID number).

Version 1.6

• DID mode dialing added. This allows you to use the system without having agents logged into Asterisk. SineDialer predictive mode will simply read the number of calls to an external phone number.


Version 1.5

• Number loading process changed. Now it only loads 5000 numbers from the database
at a time, and maintains at least 2500 numbers at any given time

• Installer Added. This allow you to install or update the program in a lot more user
friendly manner.

Version 1.4

• DNC (Do Not Call) loading method changed so that the processing is done server side
Created by: ZX81, Last modification: Sun 27 of May, 2007 (07:43 UTC)
Please update this page with new information, just login and click on the "Edit" or "Discussion" tab. Get a free login here: Register Thanks! - Find us on Google+