<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>SoftIVR</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/" />
    <link rel="self" type="application/atom+xml" href="http://blog.softivr.com/softivr/atom.xml" />
    <id>tag:blog.softivr.com,2008-11-26:/softivr//1</id>
    <updated>2009-04-27T22:53:53Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.21-en</generator>

<entry>
    <title>UK 0844 numbers available</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2009/04/uk-0844-numbers-available.html" />
    <id>tag:blog.softivr.com,2009:/softivr//1.23</id>

    <published>2009-04-27T22:45:43Z</published>
    <updated>2009-04-27T22:53:53Z</updated>

    <summary><![CDATA[We now have UK 0844 numbers available at price points of 2-5p/minute to the caller.&nbsp; These numbers earn you a rebate - up to 3p/minute for a 5p/minute 0844 number, which can be used to cover the cost of outdials,...]]></summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="0844" label="0844" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="uk" label="UK" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="inboundnumbers" label="inbound numbers" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[We now have UK 0844 numbers available at price points of 2-5p/minute to the caller.&nbsp; These numbers earn you a rebate - up to 3p/minute for a 5p/minute 0844 number, which can be used to cover the cost of outdials, the sending of SMS and then some.<br /><br />Let us know at <a href="mailto:support@softivr.com">support@softivr.com</a> if you'd like some. ]]>
        
    </content>
</entry>

<entry>
    <title>Record updated</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2009/04/record-updated.html" />
    <id>tag:blog.softivr.com,2009:/softivr//1.22</id>

    <published>2009-04-26T17:45:03Z</published>
    <updated>2009-04-26T17:47:51Z</updated>

    <summary><![CDATA[The record function now takes an additional optional parameter:max_silence=nwhich will result in audio being terminated after n seconds of silence.&nbsp; More details here:http://www.softivr.com/wiki/index.php/RecordFile...]]></summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="record" label="record" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="recordfile" label="recordFile" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[The record function now takes an additional optional parameter:<br />max_silence=n<br />which will result in audio being terminated after n seconds of silence.&nbsp; More details here:<br /><a href="http://www.softivr.com/wiki/index.php/RecordFile">http://www.softivr.com/wiki/index.php/RecordFile</a><br /> <div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>IPC functions</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2009/04/ipc-functions.html" />
    <id>tag:blog.softivr.com,2009:/softivr//1.21</id>

    <published>2009-04-26T08:00:00Z</published>
    <updated>2009-04-26T17:44:42Z</updated>

    <summary>The IPC functions and the new &apos;bridge&apos; command are now documented at http://www.softivr.com/wiki/index.php/Javascript_functions...</summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="bridge" label="bridge" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ipc" label="IPC" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[The IPC functions and the new 'bridge' command are now documented at http://www.softivr.com/wiki/index.php/Javascript_functions <br /><br /> ]]>
        
    </content>
</entry>

<entry>
    <title>Find me</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2009/04/find-me.html" />
    <id>tag:blog.softivr.com,2009:/softivr//1.20</id>

    <published>2009-04-25T17:43:35Z</published>
    <updated>2009-04-25T17:45:06Z</updated>

    <summary>The first installment of a series of articles showing how to build a find-me application is now on the Wiki at http://www.softivr.com/wiki/index.php/Find_me - this shows some of the new stuff, such as message passing and independent outdials....</summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="dial" label="dial" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="findme" label="Find me" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[The first installment of a series of articles showing how to build a find-me application is now on the Wiki at <a href="http://www.softivr.com/wiki/index.php/Find_me">http://www.softivr.com/wiki/index.php/Find_me</a> - this shows some of the new stuff, such as message passing and independent outdials. ]]>
        
    </content>
</entry>

<entry>
    <title>Updates..</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2009/04/updates.html" />
    <id>tag:blog.softivr.com,2009:/softivr//1.19</id>

    <published>2009-04-24T21:20:37Z</published>
    <updated>2009-04-24T21:23:54Z</updated>

    <summary>Crikey - I didn&apos;t realise it&apos;s been quite so long since this was updated. We&apos;ve a bunch of new things implemented, new outbound carriers, new functionality, and we&apos;ll be updating the Wiki and posting news of updates here over the...</summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="cluecon" label="Cluecon" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[<p>Crikey - I didn't realise it's been quite so long since this was updated.  We've a bunch of new things implemented, new outbound carriers, new functionality, and we'll be updating the Wiki and posting news of updates here over the next few days.</p>

<p>In the meantime, one announcement - we'll be going to Cluecon in August, and we'd very much like to meet you there.  More details at <a href="http://www.cluecon.com">http://www.cluecon.com</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>Handling calls</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2009/01/handling-calls.html" />
    <id>tag:blog.softivr.com,2009:/softivr//1.18</id>

    <published>2009-01-12T11:16:36Z</published>
    <updated>2009-01-12T11:17:21Z</updated>

    <summary><![CDATA[SoftIVR's now handling about 100,000 calls a week.&nbsp; We're quite pleased..!--Dave...]]></summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[SoftIVR's now handling about 100,000 calls a week.&nbsp; We're quite pleased..!<br /><br />--Dave<br /> ]]>
        
    </content>
</entry>

<entry>
    <title>Speech recognition</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2008/12/speech-recognition.html" />
    <id>tag:blog.softivr.com,2008:/softivr//1.17</id>

    <published>2008-12-31T09:08:16Z</published>
    <updated>2008-12-31T09:10:32Z</updated>

    <summary><![CDATA[We checked off our last significant milestone yesterday with the completion of the integration of speech recognition in to SoftIVR.&nbsp; For now, there's scant documentation, but there's an example as to how to build a voice dialling application on the...]]></summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="asrspeechrecognition" label="ASR speech recognition" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[We checked off our last significant milestone yesterday with the completion of the integration of speech recognition in to SoftIVR.&nbsp; For now, there's scant documentation, but there's an example as to how to build a <a href="http://www.softivr.com/wiki/index.php/Voice_dial">voice dialling</a> application on the Wiki which, for added Web 2.0 goodness, uses a Google contacts book as its source of data. ]]>
        
    </content>
</entry>

<entry>
    <title>Google Talk</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2008/12/google-talk.html" />
    <id>tag:blog.softivr.com,2008:/softivr//1.16</id>

    <published>2008-12-26T16:30:48Z</published>
    <updated>2008-12-26T16:32:24Z</updated>

    <summary><![CDATA[Happy Christmas!&nbsp; We've extended outdialling to be able to call Google Talk users, and to allow arbitrary caller IDs to be set.&nbsp; Dial docs here....]]></summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="dialgoogletalkgtalk" label="dial google talk gtalk" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[Happy Christmas!&nbsp; We've extended outdialling to be able to call Google Talk users, and to allow arbitrary caller IDs to be set.&nbsp; Dial docs <a href="http://www.softivr.com/wiki/index.php/Dial">here</a>. ]]>
        
    </content>
</entry>

<entry>
    <title>SoftIVR and SQL</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2008/12/softivr-and-sql.html" />
    <id>tag:blog.softivr.com,2008:/softivr//1.15</id>

    <published>2008-12-24T10:56:35Z</published>
    <updated>2008-12-24T10:58:25Z</updated>

    <summary><![CDATA[We've made it easier for your SoftIVR applications to use the database functionality: there's now an SQL terminal available in the portal, so you can get directly at your database.&nbsp; More information at the Wiki page for the SoftIVR SQL...]]></summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="softivrsql" label="SoftIVR SQL" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[We've made it easier for your SoftIVR applications to use the database functionality: there's now an SQL terminal available in the portal, so you can get directly at your database.&nbsp; More information at the Wiki page for the <a href="http://wiki.softivr.com/index.php/SQL_console">SoftIVR SQL console</a>.]]>
        
    </content>
</entry>

<entry>
    <title>Virtualising Linux machines</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2008/12/virtualising-linux-machines.html" />
    <id>tag:blog.softivr.com,2008:/softivr//1.14</id>

    <published>2008-12-20T18:27:47Z</published>
    <updated>2008-12-20T18:43:49Z</updated>

    <summary><![CDATA[Now for something a bit different.&nbsp; I've been spending a happy day virtualising Linux machines on to VMWare - a process known as P2V (physical to virtual) conversion.&nbsp; Here's the recipie, in the hope that it'll help someone else achieve...]]></summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="virtualisingp2v" label="virtualising P2V" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[Now for something a bit different.&nbsp; I've been spending a happy day virtualising Linux machines on to VMWare - a process known as P2V (physical to virtual) conversion.&nbsp; Here's the recipie, in the hope that it'll help someone else achieve the same thing.&nbsp; The instructions below assume you've everything in one partition on the original machine; you'll have to repeat the dump and restore steps for each partition if not.&nbsp; In my case, the partition with everything in on the physical machines was /dev/hda1 - the instructions below assume that to be the case, and that Grub's the boot-loader of choice.<br /><br /><ol><li>Dump the contents of the physical machine's hard drive to the box hosting the VMs.&nbsp; To do this, stop as much stuff on the physical machine that you can, remove any extreanous cruft (e.g. vast log files from last year) and then:<br />dump -b 256 -0uf - / | ssh -c blowfish root@vmware.host.machine dd of=/var/dump-identifier<br /><br /></li><li>Create a new VM on your host.&nbsp; Have it boot from a Knoppix LiveCD, and make sure it's got a big enough virtual disk attached for the data you'll be restoring.&nbsp; If your original machine had an IDE drive, then configure your VM with one: you'll thank yourself later.<br /><br /></li><li>Start your VM - type 'knoppix 2' at the Knoppix boot screen, and it'll boot in to text mode.<br /><br /></li><li>fdisk /dev/hda and create two partitions.&nbsp; Partition 1 for your data, set it to partition type 83, and make it bootable; partition 2 for your swap, set it to type 82.<br /><br /></li><li>mke2fs /dev/hda1 <br />will create an ext3 filesystem on hda1.<br /><br /></li><li>mount /dev/hda1 <br />mounts it.<br /><br /></li><li>cd /media/hda1<br /> <br /></li><li>ifconfig eth0 inet &lt;an IP address on the same subnet as the host&gt; <br />- if it complains that it can't assign the requested IP, ask again.<br /><br /></li><li>ssh -x root@host "dd if=/var/dump-identifier" | /sbin/restore -rvf -<br />copies the dump file from the host, and restores it in to the current directory, which is the root of /dev/hda1.<br /><br /></li><li>grub<br />we need to install Grub on the new disk.<br /><br /></li><li>find /boot/grub/stage1<br />will tell us where Grub thinks its first-stage boot doobrie lives - (hd0,0) in my case.<br /><br /></li><li>root (hd0,0)<br />setup (hd0)<br />writes a new master boot record on the disk.<br /><br /></li><li>Exit Grub.&nbsp; We're nearly there; we just need to<br />e2label /dev/hda1 /<br />to tell Linux where to mount the partition, and<br />tune2fs -j /dev/hda1<br />to add a journal to it.<br /><br /></li><li>Reboot, and, if you've got it right, you'll have a clone of your physical machine running under VMWare.<br /></li></ol> ]]>
        
    </content>
</entry>

<entry>
    <title>Following me around</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2008/12/following-me-around.html" />
    <id>tag:blog.softivr.com,2008:/softivr//1.13</id>

    <published>2008-12-19T22:21:40Z</published>
    <updated>2008-12-19T22:23:49Z</updated>

    <summary>A quick mash up of a bit of Bluetooth, a Mac laptop, an iPhone, some Python, some PHP and some Javascript, and I&apos;ve a phone number which rings on the appropriate landline when I&apos;m at home or at work, and...</summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="followme" label="follow me" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[A quick mash up of a bit of Bluetooth, a Mac laptop, an iPhone, some Python, some PHP and some Javascript, and I've a phone number which rings on the appropriate landline when I'm at home or at work, and on my mobile when I'm neither.&nbsp; It's at <a href="http://wiki.softivr.com/index.php/Follow_me">Follow me</a>. ]]>
        
    </content>
</entry>

<entry>
    <title>Number portability</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2008/12/number-portability.html" />
    <id>tag:blog.softivr.com,2008:/softivr//1.12</id>

    <published>2008-12-19T10:24:26Z</published>
    <updated>2008-12-19T10:33:12Z</updated>

    <summary><![CDATA[We're now able to offer number portability from most UK carriers - that's for both geographic and non-geographic (03/08/09) numbers - so you can keep your old number and move it to SoftIVR.&nbsp; There is a small cost associated with...]]></summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="numberportabilityimport" label="number portability import" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[We're now able to offer number portability from most UK carriers - that's for both geographic and non-geographic (03/08/09) numbers - so you can keep your old number and move it to SoftIVR.&nbsp; There is a small cost associated with importing numbers, which we have to pass on; it's dependent on a number of things, but is usually just a few pounds per number.<br /><br />For more information, or if you'd like to import a number or a block of numbers, please contact us at <a href="mailto:support@softivr.com">support@softivr.com</a>. ]]>
        
    </content>
</entry>

<entry>
    <title>Why we&apos;re doing this</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2008/12/why-were-doing-this.html" />
    <id>tag:blog.softivr.com,2008:/softivr//1.11</id>

    <published>2008-12-17T14:24:22Z</published>
    <updated>2008-12-17T14:29:04Z</updated>

    <summary><![CDATA[I was asked yesterday who we were aiming SoftIVR at.&nbsp; It's a simple enough question, but there's a fairly complex answer.&nbsp; I've reproduced it below.I started building IVRs in the 1990s, and then it was easy: telcos, call centres and...]]></summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[I was asked yesterday who we were aiming SoftIVR at.&nbsp; It's a simple enough question, but there's a fairly complex answer.&nbsp; I've reproduced it below.<br /><br />I started building IVRs in the 1990s, and then it was easy: telcos, call centres and small collection of specialist service providers.&nbsp; What I can see happening is a democratisation of the market, driven by two things: a reduction in the financial costs of entry which has already happened (get old PC from shed, install Asterisk or FreeSWITCH, job done) and the lowering of technical barriers to entry, which is what we're trying to achieve.&nbsp; The Asterisk and FreeSWITCH users' mailing lists are full of questions from new users who are having trouble getting started, and these are from people who have a Linux box and have managed to install a package on it, so they're not complete numpties when it comes to dealing with technology, but there's too many bits of configuration which they need to get right and things which they need to understand before they can make progress.&nbsp; So what we're trying to do is to get people straight in at a level where they can write a simple service and try it out, hence some of our choices - Javascript vs. VoiceXML being a prime example - and then progress to more complex services without having to relean what they already know.<br /><br />That democratisation ought to lead to an explosion of service offerings, of which many are likely to be me-too, possibly with a twist: web-enabled conference calling with the ability to break the group up in to smaller groups for discussion for remote learning applications being one we recently came across.&nbsp; IVR is a part of that sort of application, and what we'd like to be is one of the providers of IVR services of choice for developers of such applications.<br /><br /> ]]>
        
    </content>
</entry>

<entry>
    <title>Wideband voice</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2008/12/wideband-voice.html" />
    <id>tag:blog.softivr.com,2008:/softivr//1.10</id>

    <published>2008-12-13T10:21:07Z</published>
    <updated>2008-12-13T11:30:08Z</updated>

    <summary><![CDATA[We've added wideband voice support to SoftIVR.&nbsp; Right now, we support Speex at 16 and 32kHz sample rates with wideband conferencing and audio playback and record.&nbsp; More on the Wiki here....]]></summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="ivrwidebandaudiovoip" label="ivr wideband audio voip" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[We've added wideband voice support to SoftIVR.&nbsp; Right now, we support Speex at 16 and 32kHz sample rates with wideband conferencing and audio playback and record.&nbsp; More on the Wiki <a href="http://wiki.softivr.com/index.php/Wideband">here</a>.<br />]]>
        
    </content>
</entry>

<entry>
    <title>Database</title>
    <link rel="alternate" type="text/html" href="http://blog.softivr.com/softivr/2008/12/database.html" />
    <id>tag:blog.softivr.com,2008:/softivr//1.9</id>

    <published>2008-12-13T07:28:19Z</published>
    <updated>2008-12-13T07:32:20Z</updated>

    <summary><![CDATA[Each IVR now has its own integrated SQL database.&nbsp; Here's an introduction to the SoftIVR database functions....]]></summary>
    <author>
        <name>David Knell</name>
        <uri>http://blog.softivr.com/cgi-bin/mt/mt-cp.cgi?__mode=view&amp;blog_id=1&amp;id=1</uri>
    </author>
    
    <category term="ivrsoftivrsqldatabase" label="ivr softivr sql database" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://blog.softivr.com/softivr/">
        <![CDATA[Each IVR now has its own integrated SQL database.&nbsp; Here's an introduction to the <a href="http://wiki.softivr.com/index.php/Database">SoftIVR database functions</a>. ]]>
        
    </content>
</entry>

</feed>

