SafiServer and SafiWorkshop 1.2 is here!<br>
<br>
This is a seminal release for us as the product is now more stable,
powerful, and easy to use than ever.  We&#39;ve also added a new ActionStep
&quot;CallWSByWSDL&quot; that allows you to easily consume Web Services from your
Saflet, providing you with even more integration possibilities for your
IVR/Callflow applications.  The release of this ActionStep is merely
the first of many non-telephony-specific ActionSteps that are in the
works, representing an overall commitment to making SafiWorkshop and
SafiServer the most flexible and powerful development and integration
tools for Asterisk on the market (free or otherwise). <br>
<br>
The Web Services integration functionality is currently in Alpha and
we&#39;d love to hear your feedback and ideas for how to improve it.  This <a href="http://www.safisystems.com/index.cfm?pageMode=screencasts&amp;scid=20" id="m7vj" title="screencast">screencast</a> should help get you started.<br>

<br>
Here&#39;s a summary of some of the changes with this release:<br>
<br>
<b>SafiWorkshop</b><br>
<ul><li>
    Added Web Services features (alpha)
  </li><li>
    Undo/Redo now works correctly for ActionStep dialogs
  </li><li>
    Fixed bug where moving ActionStep connections would fail and cause workshop to hang
  </li><li>
    (UI) Variables all synched up appropriately with SaifServer and editors.
  </li><li>
    Added pre-execution busy check for the Extension ActionStep<br>
  </li><li>
    Fixed issue with deleting Saflets on SafiServer
  </li><li>
    Added recursive audio file import for Asterisk system prompts<br>
  </li><li>
    Added full channel support (i.e. Local, SIP, ZAP, IAX, etc) for Extensions ActionStep
  </li><li>
    Performance improvements and bug fixes for Prompt Manager
  </li><li>
    Fixed bug in SAR (Safi Archive) imports causing null pointer exception
  </li><li>
    Added auto-complete for all Dynamic Value editors.
  </li><li>
    Variable editor enhancements
  </li></ul>
<br>
<b>SafiServer</b><br>
<ul><li>
    Fixed an issue causing the SafiServer to bind to an invalid IP address in some cases
  </li><li>
    Fixed Global variable issue.
  </li><li>
    Improved Linux install script that installs SafiServer as a service
  </li><li>
Added ami.retry.period property to environment.properties to control
how frequently to retry broken manager connection (in seconds)<br>
  </li><li>
Added useManagerPing (true/false) to environment.properties to toggle
the manager &quot;ping&quot; function (ping command is broken in some versions of
Asterisk 1.6.x) </li><li>
    Removed bind.ip from environment.properties and install scripts.
  </li><li>
Fixed issue with certain linux (e.g. Ubuntu) distro picking up wrong
localhost ip address and route based on misinformed hosts file
information. </li></ul>
<br>
In addition to the Web Services screencasts, a number of new ones have been added and/or updated:<br>
<br>
<a href="http://www.safisystems.com/index.cfm?pageMode=screencasts&amp;scid=6" id="ay-4" title="Free PBX Integration">Free PBX Integration</a><br>
<br>
<a href="http://www.safisystems.com/index.cfm?pageMode=screencasts&amp;scid=16" id="k90e" title="Simple Auto-Attendant">Simple Auto-Attendant</a><br>
<br>
<a href="http://www.safisystems.com/index.cfm?pageMode=screencasts&amp;scid=17" id="l972" title="Variable Passing From Asterisk To Saflet">Variable Passing From Asterisk To Saflet</a><br>
<br>
Database Integration <a href="http://www.safisystems.com/index.cfm?pageMode=screencasts&amp;scid=18" id="eq3." title="Part 1">Part I</a> and
<i><a title="Part II" href="http://www.safisystems.com/index.cfm?pageMode=screencasts&amp;scid=19" id="og_b">Part II</a><br><br>Other screencasts available <a title="here" href="http://www.safisystems.com/index.cfm?pageMode=screencasts" id="he9c">here</a></i><div>
<br></div><div><i>Also <a id="hi_z" href="http://wiki.safisystems.com/?CFID=179421&amp;CFTOKEN=18185742" title="Wiki">Wiki</a> Page has been revamped and updated.<br><br>NOTE: The Linux version of SafiWorkshop 1.2 will be available shortly</i><br>

<br>
<br>
<br>
<br>
<br>
<br></div><br>