IVR录音流程

         流程说明:**之录音子流程
    流程名称:Funp_RecordVoice()
    版  本:Release V1.0
    编写日期:2004-05-29
    修改日期:2004-05-29
    流程作者:Oseee
***************************************************/

/**************************************************
子流程输入输出参数说明:
   输入:
      _Field1: 接受方手机号码
   输出:
      _Field1: 录音生成的语音文件(包含路径)
      0:表示成功
      1:表示失败
***************************************************/

/***************************************************
寄存器使用说明:
   SR10:  主叫用户手机号码
   SR11:  语音文件路径 
    SR12:  带路径的语音文件名
    SR13:  接受方手机号码
  
   SR14:  录音文件暂时存储的变量
   SR20:  语音文件路径暂时过渡变量
   SR50:  暂存时间字符串
   SR60:  录音文件路径
***************************************************/

#include Funp_DateTimeToString         //当前日期转化为连续字符串子流程          

#define SUCCESS         0      //子流程成功完成
#define EXCEPTION         1      //子流程出现异常


TRACE ON

FUNCTION Funp_RecordVoice
{
   BEGIN:
       EvtStart[0]
          SAssign(SR13,_Field1)
            SAssign(SR10,_CallingNumber)
            ReadStrFromINI(_INIFileName,"PATH.LeaveWord",SR60)
            ReadStrFromINI(_INIFileName,"PATH.SYSTEM",SR11)
            -> stPlayTipVoice
    
    stPlayTipVoice:
         SAssign(SR12,SR11)
      SAdd(SR12,"15.vox")                 
      PlayFile(SR12,"?")
       EvtReturn[0] -> stGenerateFileName
       EvtReturn[3] -> stGenerateFileName
       EvtReturn[-1] -> stRecordFailure
       
    stGenerateFileName:      //生成录音文件名
       Funp_DateTimeToString()
       EvtReturn[-1]
          SAssign(SR50,_Field1)
          -> stStartRecord
       
    stStartRecord:        //开始录音
      SAssign(SR20,SR60)
      SAdd(SR20,SR50)
      SAdd(SR20,"_")
      SAdd(SR20,SR10)
      SAdd(SR20,"TO")
      SAdd(SR20,SR13)
      SAdd(SR20,".vox")
      SAssign(SR14,SR20)
      RecordVoice(SR14,-1,"?")
      EvtReturn[0] -> stPlaySureRecordVoice         
      EvtReturn[6] -> stRecordFailure
      EvtReturn[7] -> stRecordFailure
      EvtReturn[-1] -> stRecordFailure
   
   stPlaySureRecordVoice:    
      ClearMixTone()
      
       SAssign(SR12,SR11)
       SAdd(SR12,"16_1.vox")
       AddFileMixTone(SR12)
       
       AddFileMixTone(SR14)

       PlayMixTone("?",1)
       EvtReturn[0] -> stPlayOkOrAgain
       EvtReturn[3] -> stPlayOkOrAgain
       EvtReturn[-1] -> stRecordFailure
       
   stPlayOkOrAgain:    //播放确定录音或重录
       SAssign(SR12,SR11)
       SAdd(SR12,"16_2.vox")
       PlayFile(SR12,"?")
       EvtReturn[0] -> stGetSureDigit
       EvtReturn[3] -> stGetSureDigit
       EvtReturn[-1] -> stRecordFailure
       
   stGetSureDigit:       //获取按键
       GetDigits(1,10,"")
       EvtReturn[0] -> stCheckSureDigitButton
       EvtReturn[4] -> stPlayOkOrAgain
       EvtReturn[-1] -> stRecordFailure
       
   stCheckSureDigitButton:    
       CheckPushedButton()
       EvtReturn[1]
         SAssign(_Field1,SR14)
         IAssign(_result,SUCCESS)
         -> END
       EvtReturn[2] -> stDeleteRecordVox
       EvtReturn[-1] -> stPlayOkOrAgain
       
   stDeleteRecordVox:      //检测文件是否存在
      AccessFile(SR14)
      EvtReturn[0] -> stDeleteRecordVoxReal
      EvtReturn[-1]
         SAssign(_Field1,"")
         IAssign(_result,EXCEPTION)
         -> END
   
   stDeleteRecordVoxReal:    //删除文件
       RemoveFile(SR14)
       EvtReturn[0] -> stPlayTipVoice
       EvtReturn[-1] -> stRecordFailure
       
   stRecordFailure:      //用户录音出现错误
      SAssign(SR12,SR11)
      SAdd(SR12,"Syb.vox")
      PlayFile(SR12,"?")
      EvtReturn[0] -> stRecordFileIsExist
      EvtReturn[-1]
         SAssign(_Field1,"")
         IAssign(_result,EXCEPTION)
         -> END
   
   stRecordFileIsExist:    //录音失败后,录音文件是否存在
      AccessFile(SR14)
      EvtReturn[0] -> stRemoveRecordFile
      EvtReturn[-1]
         SAssign(_Field1,"")
         IAssign(_result,EXCEPTION)
         -> END
   
   stRemoveRecordFile:     //删除录音文件
      RemoveFile(SR14)
      EvtReturn[-1]
         SAssign(_Field1,"")
         IAssign(_result,EXCEPTION)
         -> END
IVR语音导航系统(以下简称本系统)是一款功能强大、易于使用的电话管理系统软件,主要包括以下几大功能模块。  IVR语音导航/语音流程设置:分时段设置所需的语音导航流程,可设定任意层次,支持“转接人工”、“返回上级菜单”、“留言录音”等功能,设定好流程并导入相应音频文件后即生效。  来电黑名单拒接:可设置黑名单列表,或从通话记录中选取号码通过右键菜单添加入黑名单。当处于黑名单中的号码呼入时,系统自动拒接,并可以选择向对方播放“已停机”或“号码是空号”的提示语音。  来电/去电弹屏:来电或者去电时,电脑自动弹出对方号码所对应的联系人名片以及与该联系人的交往记录,使得您在通话前就全面了解了联系人的信息,使通话交流更加有的放矢、顺畅自如。  通话录音:可以自动对来电和去电的通话进行录音(摘机通话自动开始,挂机自动结束)。可以通过内嵌到IVR语音导航系统中的微软媒体播放器收听录音文件。  挂机/无应答短信:当来电结束、去电结束,以及来电无应答时,系统自动发送预设的短信内容,给予客户提示和说明,增强客户友好体验。  通话录音管理:按照今天、昨天、最近一周、最近一月等时间段选项或者来电、去电、未接等通话类型选项分类显示通话记录和录音记录,每一条通话记录都可以编辑相应的通话摘要,更加方便您对通话记录的管理。  客户通讯录管理:您可以把您经常联系的客户资料添加到IVR语音导航系统中,也可以导入存放在Excel表格中的联系人。存储在IVR语音导航系统中的客户资料,管理起来更加方便,分类浏览更加清晰,快速查找定位快捷方便。  通话录音记录查询:根据通话时间、通话类型、通话号码、联系人姓名等属性进行灵活的通话录音记录查询,查询结果可以导出至Excel文件。  短信收发:网络接口直接接入到网络运营商的平台,需要注册帐号并充值,然后在本系统的系统设置界面设置好注册帐号和密码即可,该接口可以发送即时短信和定时短信。短信猫接口需要用户购买短信猫设备,将手机卡(只支持GSM手机卡)插入到短信猫,即可收发短信。可以在联系人的编辑界面,通讯录,通话记录,来电弹屏等界面点击号码发送短信,操作方便快捷。  业务记录字段自定义:为使客户资料和业务记录的字段信息与您的实际业务描述相一致,您可以自定义设置客户资料字段名称和业务记录字段名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值