不通过任何代码开发,就可以利用手机启动RPA机器人,先上视频。
要想实现视频中的整个过程,需要了解两种不同的自动化实现方式,一是RPA API,二个是手机自动化。
在A2019中构建Bot
1. 这个过程比较容易,我们定义1个名为“APICallBot”的机器人流程。Bot中设置1个变量为input,类型为字符串,并设置为输入变量
2. 然后开发1个非常简单的流程,就是打开消息框,输出打印这个input变量值。
3. 保存后,需要把这个Bot检入Check In到公共目录中(只有公共目录的Bot,才能被API调用),注意:没有检入权限的用户,需要新建角色来加权限。
利用API来调用这个Bot
1. 首先需要了解A2019中,利用API调用Bot的机制。首先需要获得调用Bot用户的Token,然后再用这个Token来调用Bot。
2. 获取用户Token。使用<control_room_URL>/v1/authentication这个API。使用Post指令,Body中使用username和password,就可以获得该用户的Token
3.调用机器人流程,使用<control_room_URL>/v3/automations/deploy这个API。使用Post指令,在Headers中添加X-Authorization的key值,将刚刚获取的Token粘贴进去。
在Body中设置需要调用的Bot,格式如下(关于A2019中的API使用方式,都是通过访问<control_room_URL>/Swagger来获得)。
为了调用这个Bot需要获得两个必要条件,Bot的ID和执行这个Bot的用户ID
Bot的ID可以在这个Bot的访问连接中找到,例如这个Bot的ID就是1805。
用户ID,可使用<control_room_URL>/v1/devices/runasusers/list的API来获得。详细说明可访问https://docs.automationanywhere.com/bundle/enterprise-v2019/page/enterprise-cloud/topics/control-room/control-room-api/cloud-find-userid.html。发送报文如下,例如获得Runner用户ID是12(这个Runner是需要具有unattended runner license的)。
有了Bot ID和User ID就可以配置Bot Deploy API的请求内容了。例如:
botInput中代表了给这个Bot的输入值。如果在响应值中得到depolymentId,就代表机器人可以启动了。
以上这个过程,可以通过自己写程序或者Postman来去尝试。即使不使用手机调用,你也了解如何通过第三方应用API去调用A2019中的机器人流程。
利用iOS中的快捷指令(ShortCuts)来调用Bot
水果手机中的快捷指令iOS 12之上自带的App,集成了各种自动化指令,非常简单易用。过程如上面流程一样。
1. 先获取用户的Token。
2. 将Token字符串取出来
3. 调用Bot API。先把body内容设置到文本中,在后续引用。
4. 为了让请求更加顺畅,在这个快捷指令前加上语音输入,并把语音输入的内容放置到Body报文中,同时修改这个快捷指令的名字为呼叫机器人。
5. 由于Siri是可以自动识别快捷指令的名称,所以只要通过Siri讲出“呼叫机器人”,就会启动这个快捷指令。快捷指令又会提示你输入内容,例如“今天是7月30日”,输入的语音就会作为参数传入机器人,并启动这个流程。