如何使用PowerApps与Excel实现点击发送按钮向指定群组发送短信提醒
Power Apps 选中群组批量发送短信实现方案
1. 数据源校验
- 确认存储人员信息的Excel已上传至OneDrive/SharePoint并接入Power Apps,表内需包含
姓名、手机号码、群组标识三个必填字段,两个群组的标识值需统一(如群组1/群组2、A/B,避免出现拼写不一致的同群组标识) - 重新同步Power Apps数据源,确认新增的
群组标识字段已被正确读取
2. 选择控件属性配置
你已完成基础UI搭建,仅需调整群组选择控件的属性即可:
- 若使用下拉框(
Dropdown)作为群组选择入口,将控件的Items属性设置为Distinct(你的Excel表名, 群组标识列名),即可自动加载两个群组的可选值 - 若使用单选框(
Radio)作为选择入口,Items属性配置同上
3. 短信发送逻辑实现
Power Apps本身没有直接发送短信的能力,需搭配Power Automate流实现:
3.1 创建Power Automate流
- 新建即时云端流,触发条件选择「Power Apps (V2)」,添加一个输入参数:
- 类型:字符串/数组,根据你使用的短信接口要求选择,参数名设为
收件人手机号
- 类型:字符串/数组,根据你使用的短信接口要求选择,参数名设为
- 添加短信发送操作:国内用户可选择阿里云/腾讯云短信连接器,海外用户可选择Twilio/Azure Communication Services连接器,按连接器要求填写短信签名、模板、密钥等信息,将
收件人手机号参数传入接收人字段 - 保存并测试流可用后,返回Power Apps
3.2 发送按钮绑定逻辑
在Power Apps的Power Automate面板中导入你刚创建的流,选中页面中的发送按钮,将按钮的OnSelect属性设置为如下代码:
// 筛选选中群组对应的所有手机号 If( !IsBlank(群组选择控件名.Selected.Value), // 若接口要求逗号分隔的手机号字符串,用下面的代码 你的流名称.Run(Concat(Filter(你的Excel表名, 群组标识列名 = 群组选择控件名.Selected.Value), 手机号码, ",")), // 若接口要求数组格式,用下面的代码替换上一行 // 你的流名称.Run(JSON(Filter(你的Excel表名, 群组标识列名 = 群组选择控件名.Selected.Value).手机号码, JSONFormat.IgnoreBinaryData)), Notify("短信已提交发送", NotificationType.Success), Notify("请先选择要发送的群组", NotificationType.Error) )
提示:如果需要测试效果,可以先把流的发送短信步骤替换为邮件发送步骤,确认手机号筛选逻辑正常后再切回短信接口。
内容的提问来源于stack exchange,提问作者Priya
相关产品推荐
相关产品推荐

