通过应用与云的消息通知服务SMN(Simple Message Notification)对接,实现短信发送功能。
给Lily发送条短信,短信内容为:“【test】:Hi Lily!”。
已在云的消息通知服务SMN注册账号并获取关键信息。获取方法如下:
使用账号登录SMN,单击页面右上角用户名,选择“My Account”。
单击“Authenticate”,选择“Enterprise”按照提示进行企业实名认证。
注意:
为防止个人用户发送垃圾短信,SMN服务暂只向通过认证的企业用户提供短信功能。
成功认证后会有认证通过的提示信息。
在左侧菜单栏选择“Account Info”,在右侧“Account Info”页面单击“Manage”,获取关键信息。
在云首页选择“Simple Message Notification”。
选择“Text Message > SMS Message Signature”,单击“+ Create SMS Message Signature”。
如图7所示,出现配置页面。
配置签名内容。配置后单击“OK”。出现创建好的SMS Message Signature。获取“Signature ID”取值。
在APP开发界面左侧列表单击,选择“连接 > 连接器”。
在Connectors配置界面中单击“SMS短信服务”图标,打开Connector列表。
在页面中输入与云的消息通知服务SMN对接的参数,单击“保存”。
有如下两种认证方式。
不同的认证方式,Connector参数配置有会有所不同。
表 1 密钥模式新建Connector页面参数说明
当认证方式为“密钥模式”时,需要配置用户的访问密钥 ID(Access Key ID)。请与前提条件5中获取的“Access Key ID”取值保持一致。 |
|
当认证方式为“密钥模式”时,需要配置用户的秘密访问密钥(Secret Access Key)。请与前提条件5中获取的“Secret Access Key”取值保持一致。 |
|
为项目的唯一标识。请与前提条件5中获取的“Project ID”取值保持一致。 |
|
表 2 用户名密码模式新建Connector页面参数说明
登录云的消息通知服务SMN的账号名。请与前提条件5中获取的“Account Name”取值保持一致。 |
|
该SMN用户所属的项目名。请与前提条件5中获取的“Project”取值保持一致。 |
|
使用云的消息通知服务SMN的用户名。请与前提条件5中获取的“Username”取值保持一致。 |
|
项目的唯一标识。请与前提条件5中获取的“Project ID”取值保持一致。 |
|
|
|
企业分配给企业用户的签发ID。当“用户类型”为“企业用户”时,该参数可见且需要配置。 请与前提条件6中获取的“Signature ID”取值保持一致。 |
|
(可选)创建Connector后,您可进行简单的测试,测试是否能发送短信。
输入接收者号码和短信内容,单击“发送”。
接受者收到短信,表示测试成功。
您可以在业务Flow中调用Connector实现与云的消息通知服务SMN的对接,这里以新建一个Flow实现短信发送功能为例进行举例说明。
在Flow编辑器页面左侧选择“连接器 > Huawei Cloud > SMS”,拖拽“SMS”图标至画布中,弹出“SMS”配置窗口。
“SMS”是系统预置的与SMN对接的短信发送接口。
在“基本信息”页面进行配置。
参数说明如下。
设置调用“SMS”参数。
表 3 “SMS”参数说明
|
|
输出参数。“源”从下拉框选择为“result”,“目标”用于接收短信发送结果(是否成功发送),必须定义一个空实例的结构变量来进行接收。 |
在左侧选择“逻辑 > 决策”,拖拽“决策”图标至画布中,弹出“决策”配置窗口,配置“决策”。
决策是对当前条件进行判断,根据判断的结果决定执行何种操作,类似if语句的判断。
当短信发送成功时,系统会将“resCode”赋值为“0”,这里创建Decision判断“resCode”是否为“0”,来输出发送是否成功的标识(例如“sendFlag”)从而进行后续操作。