1. FSGUI-V2.5.0.1发布以及外呼机器人相关接口:
  2. 宁卫通信
  3. 新闻动态
  4. 宁卫新闻
  5. FSGUI-V2.5.0.1发布以及外呼机器人相关接口

FSGUI-V2.5.0.1发布以及外呼机器人相关接口

2018-1-25 V2.5.0.1 更新内容:

  1. 增加接口用于外呼机器人呼叫

  2. 增加外呼机器人流程对接

  3. 对FreeSwitch进行部分bug的修复


在语音机器人推出的这段时间内,大量的各行业客户均从询到用,感谢各位的支持!

针对客户的需求,我们也在不断地提升我们的功能和性能,提升我们的价值。

与此同时,我们的FSGUI也升级到了 V2.5.0.1,水到渠成嘛,体验版可以在以下位置下载:

https://pan.baidu.com/s/1bpSEcmr


有关外呼机器人的接口如下:


1  注册获取token接口login


    curl -d '{"username": "admin", "password": "admin"}' -H "Content-Type:application/json" http://192.168.0.200:8085/api/login


2 发起呼叫的接口 


curl -H "Content-Type: application/json" -d '{"Job_uuid":"feew32223dd3e32re32e32","Callernum":"18621575908",  "Calleenum":"999888","A_gatewayname":"nway1","A_effective_caller_id_num":"057168686868", "A_external":"true","Cdr_url":"http://127.0.0.1:8085/fs/cdr","Event_url":"http://127.0.0.1:8085/fs/callstate","Record_file":"mytest.wav"}'  -H "Authorization:Nway TOKEN" http://127.0.0.1:8085/api/originate_i


3 需要实现的三个接口,cdr接口,event接口,人机处理接口

人机处理接口是仿催收

    func AsrServer(w http.ResponseWriter, req *http.Request) {

defer func() {

if err := recover(); err != nil {

fmt.Println(err)

return

}

}()

con, _ := ioutil.ReadAll(req.Body)

if req != nil {

defer req.Body.Close()

}


//fmt.Println(string(con))

var dat map[string]interface{}

fmt.Println("-------------------------------------------------------------------------------------------")

fmt.Println(string(con))

err := json.Unmarshal(con, &dat)

if err == nil {

if dat["notify"] != nil && dat["calleeid"] != nil && dat["callerid"] != nil && dat["callid"] != nil {

notify := dat["notify"].(string)

//calleeid := dat["calleeid"].(string)

//callerid := dat["callerid"].(string)

//callid := dat["callid"].(string)

errorcode := 0

if dat["errorcode"] != nil {

errorcode = int(dat["errorcode"].(float64))

}

message := ""

if dat["message"] != nil {

message = dat["message"].(string)

}

prompt := "您好!在吗?"

if notify == "enter" {

jsonStr := `{"action":"asr","flowdata":"","params":{"prompt":"您好,我们是建设银行信用卡中心的,您是张先生吗?","max_waiting_ms":7000,"retry":0,"mode":1}}`

//w.WriteHeader()

w.Write([]byte(jsonStr))

} else if notify == "asr_result" {


if errorcode == 0 {


if strings.Contains(message, "不是") || strings.Contains(message, "打错") {

prompt = "不好意思,打扰您了!"


jsonStr := `{"action":"hangup","flowdata":"","params":{"prompt":"` + prompt + `","cause":0,"usermsg":"caller request"}}`


w.Write([]byte(jsonStr))


} else if strings.Contains(message, "忙") || strings.Contains(message, "上班") || strings.Contains(message, "不方便") {

prompt = "那我下次再找您!"


jsonStr := `{"action":"hangup","flowdata":"","params":{"prompt":"` + prompt + `","cause":0,"usermsg":"caller request"}}`


w.Write([]byte(jsonStr))

} else if strings.Contains(message, "是") || strings.Contains(message, "没错") {

prompt = "张先生,您好,建设银行信用卡中心,来电提醒您信用卡(尾号为9527)已经逾期,本期全额1000元,最低还款额800元,请您尽快处理。"


} else if strings.Contains(message, "处理") {

prompt = "谢谢您!再见。"


} else if strings.Contains(message, "怎么了") || strings.Contains(message, "什么事") || strings.Contains(message, "哪里") || strings.Contains(message, "啥事") {

prompt = "您好,我们是建设银行信用卡中心的,您是张先生吗?"


} else if strings.Contains(message, "过期") || strings.Contains(message, "没收到") || strings.Contains(message, "账单") {

prompt = "张先生,是这样的我们每个月在账单日之后都会给您寄对账单。我先跟您核对一下您登记的通信地址。您地址是:深圳市南山区科发路6666号11栋801,您看看对不对?"


} else if strings.Contains(message, "不对") || strings.Contains(message, "错的") {

prompt = "张先生,系统登记的地址与您刚提供的地址不符。我建议您尽快联系95533客服热线更改地址或要求客服重新补寄对账单给您。但目前账户已经逾期,希望您尽快处理,以免影响您的信用记录。 您本期账单总额1000元,最低还款额800元,请您尽快处理。"


} else if strings.Contains(message, "对的") || strings.Contains(message, "是的") || strings.Contains(message, "没问题") {

prompt = "张先生,核对地址无误。我们是根据您登记的地址统一寄发对账单,也许是因为邮递的误差导致您还没有收到,如需重新邮寄账单请您联系我行95533客服热线咨询。但目前账户已经逾期,您本期账单总额1000元,最低还款额800元,为免影响您的信用记录,请您尽快处理。谢谢您!再见。"


} else if strings.Contains(message, "热线") {

prompt = "95533"


} else if strings.Contains(message, "还款") || strings.Contains(message, "办理") {

prompt = "好的,张先生,再次提醒您,您的信用卡本期账单金额是1000元,最低还款额是800元。请您尽快还款。谢谢您!再见。"


} else if strings.Contains(message, "再见") || strings.Contains(message, "好的") {


prompt = "好的,再见!"


jsonStr := `{"action":"hangup","flowdata":"","params":{"prompt":"` + prompt + `","cause":0,"usermsg":"caller request"}}`


w.Write([]byte(jsonStr))

} else if strings.Contains(message, "转人工")   {

jsonStr := `{"action":"bridge","flowdata":"","params":{"number":"18621575908","callerid":"02112345678","gateway":"nway1","prompt":"","background":""}}`

fmt.Println(jsonStr)

w.Write([]byte(jsonStr))


} else {

fmt.Println(message)

}

} else if errorcode == -1 {

//prompt = "您在吗?"

} else if errorcode == -2 {

prompt = ""

}


if prompt != "" {

jsonStr := `{"action":"asr","params":{"prompt":"` + prompt + `","max_waiting_ms":10000,"retry":0,"mode":1}}`

fmt.Println(jsonStr)

w.Write([]byte(jsonStr))

}

}

}


} else {

fmt.Println("unmarshal event message error:", err, "  &&&    message:", string(con))


}

}


4 当发起呼叫时需要指定cdr 和event接口的url



Nway_power系列:

PPT和简介


FSGUI系列:

FSGUI路由管理:FSGUI路由管理

FSGUI账号管理:FSGUI账号管理


下载地址:

V2.4.0.1 ISO: https://pan.baidu.com/s/1jI5ryzc


产品部分链接:

SIP录音系统正式上线V1.0, 免费下载ISO

模拟一个简单的智能客服系统

使用FSGUI进行快速话务呼叫和处理



呼叫中心开发培训及服务链接:

FreeSwitch企业培训PPT

FreeSwitch简要使用教程

VoIP负载均衡方案