计算
弹性云服务器 ECS
Flexus云服务
裸金属服务器 BMS
弹性伸缩 AS
镜像服务 IMS
专属主机 DeH
函数工作流 FunctionGraph
云手机服务器 CPH
Huawei Cloud EulerOS
网络
虚拟私有云 VPC
弹性公网IP EIP
虚拟专用网络 VPN
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
VPC终端节点 VPCEP
云连接 CC
企业路由器 ER
企业交换机 ESW
全球加速 GA
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
边缘安全 EdgeSec
CDN与智能边缘
内容分发网络 CDN
CloudPond云服务
智能边缘云 IEC
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
迁移中心 MGC
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
云搜索服务 CSS
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
数据治理中心 DataArts Studio
数据可视化 DLV
数据湖工厂 DLF
湖仓构建 LakeFormation
企业应用
云桌面 Workspace
应用与数据集成平台 ROMA Connect
云解析服务 DNS
专属云
专属计算集群 DCC
IoT物联网
IoT物联网
设备接入 IoTDA
智能边缘平台 IEF
用户服务
账号中心
费用中心
成本中心
资源中心
企业管理
工单管理
国际站常见问题
ICP备案
我的凭证
支持计划
客户运营能力
合作伙伴支持计划
专业服务
区块链
区块链服务 BCS
Web3节点引擎服务 NES
解决方案
SAP
高性能计算 HPC
视频
视频直播 Live
视频点播 VOD
媒体处理 MPC
实时音视频 SparkRTC
数字内容生产线 MetaStudio
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
存储容灾服务 SDRS
高性能弹性文件服务 SFS Turbo
弹性文件服务 SFS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
专属分布式存储服务 DSS
容器
云容器引擎 CCE
容器镜像服务 SWR
应用服务网格 ASM
华为云UCS
云容器实例 CCI
管理与监管
云监控服务 CES
统一身份认证服务 IAM
资源编排服务 RFS
云审计服务 CTS
标签管理服务 TMS
云日志服务 LTS
配置审计 Config
资源访问管理 RAM
消息通知服务 SMN
应用运维管理 AOM
应用性能管理 APM
组织 Organizations
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
应用身份管理服务 OneAccess
数据库
云数据库 RDS
文档数据库服务 DDS
数据管理服务 DAS
数据复制服务 DRS
云数据库 GeminiDB
云数据库 GaussDB
分布式数据库中间件 DDM
数据库和应用迁移 UGO
云数据库 TaurusDB
人工智能
人脸识别服务 FRS
图引擎服务 GES
图像识别 Image
内容审核 Moderation
文字识别 OCR
AI开发平台ModelArts
图像搜索 ImageSearch
对话机器人服务 CBS
华为HiLens
视频智能分析服务 VIAS
语音交互服务 SIS
应用中间件
分布式缓存服务 DCS
API网关 APIG
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
多活高可用服务 MAS
事件网格 EG
企业协同
华为云会议 Meeting
云通信
消息&短信 MSGSMS
云生态
合作伙伴中心
云商店
开发者工具
SDK开发指南
API签名指南
Terraform
华为云命令行工具服务 KooCLI
其他
产品价格详情
系统权限
管理控制台
客户关联华为云合作伙伴须知
消息中心
公共问题
开发与运维
应用管理与运维平台 ServiceStage
软件开发生产线 CodeArts
需求管理 CodeArts Req
部署 CodeArts Deploy
性能测试 CodeArts PerfTest
编译构建 CodeArts Build
流水线 CodeArts Pipeline
制品仓库 CodeArts Artifact
测试计划 CodeArts TestPlan
代码检查 CodeArts Check
代码托管 CodeArts Repo
云应用引擎 CAE
华为云Astro轻应用
华为云Astro大屏应用
开天aPaaS
云消息服务 KooMessage
云手机服务 KooPhone
云空间服务 KooDrive

对接SMN发送短信

更新时间:2025-03-24 GMT+08:00

通过应用与消息通知服务SMN(Simple Message Notification)对接,实现短信发送功能。例如,给某手机号码发送条短信,短信内容为:“Hi Lily!”。

前提条件

  • 已在消息通知服务SMN注册账号,并获取“IAM用户名”、“账号名”、所用SMN资源对应的“项目ID”、“项目”。
    图1 获取关键信息
  • 已获取AK(Access Key ID)、SK(Secret Access Key),即访问密钥对,具体操作请参见获取AK/SK

新建SMN连接器

  1. 参考登录华为云Astro轻应用应用设计器中操作,进入应用设计器。
  2. 在左侧导航栏中,选择“集成”
  3. 单击“连接器”中的“ 连接器实例”,进入连接器实例页面。
  4. 在左侧导航栏中,选择“消息通知 > 消息通知服务SMN”。
  5. 在右侧页面单击“+”,设置消息通知服务SMN对接信息。

    对接SMN有密钥模式和用户名密码模式两种,请根据实际业务需求进行选择。

    图2 密钥模式
    表1 创建SMN连接器参数说明(密钥模式)

    参数

    说明

    名称

    新建连接器的名称。命名要求如下:

    • 长度不能超过64个字符,包括前缀命名空间的长度。

      名称前的内容为命名空间,在华为云Astro轻应用中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。

    • 必须以英文字母开头,只能由英文字母、数字或单下划线组成,且不能以下划线结尾。

    访问密钥ID

    用户的访问密钥ID(Access Key ID),配置为前提条件中获取的“AK”取值。

    访问密钥

    用户的访问密钥(Secret Access Key),配置为前提条件中获取的“SK”取值。

    项目ID

    项目的唯一标识,配置为前提条件中获取的“项目ID”取值。

    区域

    SMN服务的区域。

    描述

    根据实际需求,输入连接器的描述信息。

    取值范围:1~255个字符。

    打包当前配置

    选中该选项后,应用打包时会将当前配置的连接器信息一并打包。例如,如果应用包发布到运行环境,当前配置默认会被同步到运行环境中。如果不勾选,则内容不会打包发布到运行环境,此时需要您参考管理应用中的连接器中操作,创建对应的连接器。

    默认为选中,对信息敏感的场景,建议不勾选。

    图3 用户名密码模式
    表2 创建SMN连接器参数说明(用户名密码模式)

    参数

    说明

    名称

    新建连接器的名称。命名要求如下:

    • 长度不能超过64个字符,包括前缀命名空间的长度。

      名称前的内容为命名空间,在华为云Astro轻应用中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。

    • 必须以英文字母开头,只能由英文字母、数字或单下划线组成,且不能以下划线结尾。

    帐号名

    登录消息通知服务SMN的账号名。请与前提条件中获取的“账号名”取值保持一致。

    项目名

    所用SMN资源对应区域的项目名。请与前提条件中获取的“项目”取值保持一致。

    用户名

    使用消息通知服务SMN的用户名。请与前提条件中获取的“IAM用户名”取值保持一致。

    密码

    登录消息通知服务SMN的用户密码。

    项目ID

    项目的唯一标识。请与前提条件中获取的“项目ID”取值保持一致。

    用户类型

    新建连接器所属的用户类型。

    签发ID

    短信内容中,包含的短信签名对应的ID。当“用户类型”为“企业用户”时,该参数可见且需要配置。请从SMN获取,不填默认为华为云企业用户。

    区域

    SMN服务的区域。

    描述

    根据实际需求,输入连接器的描述信息。

    取值范围:1~255个字符。

    打包当前配置

    选中该选项后,应用打包时会将当前配置的连接器信息一并打出。例如,如果应用包发布到运行环境,当前配置默认会被同步到运行环境中。

    默认为选中,对信息敏感的场景,建议不勾选。

  6. 设置完成后,单击“保存”
  7. (可选)测试是否能发送短信。

    1. 在连接器详情页面,单击“发送测试”。
    2. 输入接收者手机号码和短信内容,单击“发送”。

      接收者收到短信,表示测试成功。

在服务编排中调用连接器

在服务编排中,调用连接器,实现与消息通知服务SMN的对接。

  1. 参考创建空白华为云Astro轻应用服务编排中操作,创建一个空白服务编排。
  2. 在服务编排设计页面左侧,选择“连接器 > 消息通知”,拖拽“SMN”图元至画布中。

    SMN是系统预置的,与SMN对接的短信发送接口。

    图4 拖拽SMN图元至画布中

  3. 选中SMN图元,设置基本信息。

    图5 基本信息
    • 标签:图元在页面显示的名称。
    • 名称:图元在系统中的唯一标识,不能和其他图元相同。
    • 连接器:该服务编排使用的连接器的名称。

  4. 单击,设置调用SMN参数。

    图6 配置SMN
    • 动作:设置为“SMSSendSMS”,是系统预置的短信发送接口。
    • 输入参数:设置接口的输入参数。
      • “目标”设置为“endPoint”时:请在“源”中,配置短信接收者手机号,可定义为一个输入型变量“{!Phone}”。
      • “目标”设置为“message”时:请在“源”中,配置短信内容,可定义为一个输入型变量“{!Message}”。
    • 输出参数:设置接口的输出参数。“源”设置为“result”,“目标”用于接收短信发送结果(是否成功发送),必须定义一个空实例的结构变量来进行接收。

  5. 在服务编排页面左侧,选择“逻辑”,拖拽“决策”图元至画布中。

    决策是对当前条件进行判断,根据判断的结果决定执行何种操作,类似if语句的判断。

    当短信发送成功时,系统会将“resCode”赋值为“0”,这里创建Decision判断“resCode”是否为“0”,来输出发送是否成功的标识(例如“sendFlag”),从而进行后续操作。

    1. 单击,单击公式后的,增加“GetResultCode”公式变量,表达式为“GET({!result},"resCode")”,用于接收短信发送结果。
      图7 配置“GetResultCode”公式变量
    2. 配置“决策”的成功分支,即success表示“resCode”为“"0"”,短信发送成功分支。
      图8 配置“决策”成功分支
    3. 配置“决策”的失败分支,即error表示其他分支,即短信发送失败。
      图9 配置“error”分支

  6. 在服务编排页面左侧,选择“逻辑”,拖拽“赋值”图元至画布中,并进行配置。

    创建一个普通变量“sendFlag”。赋值是创建变量的图元,主要作用是给变量赋值。这里增加符合“success”分支的操作,短信发送成功,输出成功标识。

    1. 单击,单击变量后的,新建一个普通变量“sendFlag”。
    2. 单击,配置符合“success”的赋值操作,值为“"Message sent successful"”
    图10 赋值

  7. 单击,配置符合“error”的赋值操作,值为“"Message sent Failes"”

    图11 配置赋值操作

  8. 图12所示,连接所有图元。

    图12 连接元素

  9. 单击服务编排设计页面空白区域,单击,设置服务编排入参和出参。

    图13 设置服务编排入参和出参

  10. 单击页面上方的,保存服务编排。
  11. 保存成功后,单击,运行服务编排。
  12. 设置输入参数(接受者号码和短信内容),单击“运行”

    {
        "Phone": "18625908976",
        "Message": "HI, Lily!"
    }
    图14所示,表示发送成功。
    图14 发送成功

我们使用cookie来确保您的高速浏览体验。继续浏览本站,即表示您同意我们使用cookie。 详情

文档反馈

文档反馈

意见反馈

0/500

标记内容

同时提交标记内容