level 1
因为工作需要,半夜可能会有工单短信过来,但是实在爬不起来,我现在弄得是全部短信自动回复,但是公司工单短信回复过去后会有个反馈短信过来,这样会陷入死循环,如何做到只回复特定发件人的短信。工单短信号码是11831481*************这样的形势,反馈短信号码是11831481。求高人指导!!
2015年03月30日 00点03分
1
level 13
可以做到,就是因为麻烦,所以我一直纠结回不回答。而且短信的功能我用的少。
2015年03月30日 01点03分
3
我现在是在自动回复里面加上 if 发件人姓名大于11831481这个条件,不知道这样可不可以?
2015年03月30日 01点03分
level 13
防死循环:if %SMSRB != (这里填反馈短信的内容) then (这里是你自己自动回复的命令)
2015年04月01日 11点04分
5
那%smrb是什么意思?
2017年11月03日 02点11分
level 3
得通过每次对方回复短信的内容是否为固定(即比如下单的短信和自动 反馈给你的短信有固定的内容不一样,这样你可以通过排除固定内容考虑第二次是否回复。
比如,第一次工单内容为 :“今天的订单为12343”,第二次短信内容为:“感谢你使用12345”。意思是反馈下单的的短信每次都有固定的内容,自动反馈你的短信也是每次都固定的内容,但两个短信的固定部分有部分不一样。注意是两个短信的固定部分不一样。
然后这样操作。
配置文件是收到新短信内容,联系人是这个固定号码的,内容不用管。然后在任务中建立任务:添加if,条件为 短信内容变量 匹配 后面填写工单短信中部分与自动反馈短信固定内容不一样的部分,只需要几个关键词就行了如“*今天*订单*”。然后建立发短信任务 联系人为 变量“短信发件人”,内容为你反馈的短信内容。最后添加任务 end if。
然后了,还可以变通的方法很多,比如 反向不匹配 自动反馈短信的固定部分不相同内容。如果短信内容比较复杂还可以使用正则表达式匹配或正则表达式不匹配的方法建立if条件。像用“*今天*订单*”这样的只是简单的匹配,不过够用就行了。但是别人发的短信内容如果也含有这些关键字,就需要你把匹配或正则弄的更完善一些了,或者干脆在配置那里,对新收短信的联系指定就更简单了。
2015年04月05日 09点04分
7
level 3
刚才说的针对你的有点复杂了。
看了你的说明。
其实,你的这个更简单了。
建立配置文件时,联系人那里写 "!11831481***"应该就可以了。!是英文的。这个是反向匹配,意思只要不是这个号码的我都触发条件激活任务(即你反馈的短信),当然也,也要在在任务中建立if条件进行。
2015年04月05日 09点04分
8
谢谢,后天上班试试
2015年04月05日 09点04分