.NET后端调用预警通知API 制造业MES、政务系统、企业内网很多跑在.NET上,设备异常、工单超时、产线停机需要主动外呼值班。互亿无线预警通知API是HTTPS POST,.NET用HttpClient即可调用,标准HTTP请求无需引入…
.NET后端调用预警通知API
制造业MES、政务系统、企业内网很多跑在.NET上,设备异常、工单超时、产线停机需要主动外呼值班。互亿无线预警通知API是HTTPS POST,.NET用HttpClient即可调用,标准HTTP请求无需引入第三方依赖。本文给出示例与常见踩坑。
接口与参数
短信 https://api.ihuyi.com/sms/Submit.json,语音 https://api.ihuyi.com/voice/vm,闪信 https://api.ihuyi.com/flash/Submit.json。参数account、password、mobile、content,成功返回code=2与smsid。
HttpClient示例
using System;
using System.Net.Http;
using System.Collections.Generic;
using System.Threading.Tasks;
class AlertDemo {
static readonly HttpClient http = new HttpClient { Timeout = TimeSpan.FromSeconds(10) };
static async Task<string> SendAsync(string mobile, string content, string api) {
var form = new Dictionary<string, string> {
{"account", "API_ID"},
{"password", "API_KEY"},
{"mobile", mobile},
{"content", content}
};
var resp = await http.PostAsync(api, new FormUrlEncodedContent(form));
return await resp.Content.ReadAsStringAsync();
}
static async Task Main() {
var r = await SendAsync("13800138000",
"【MES告警】注塑机3号温区超限,请现场工程师处理。",
"https://api.ihuyi.com/sms/Submit.json");
Console.WriteLine(r);
}
}
常见踩坑
- HttpClient误用:不要每次new,应复用静态实例,避免socket耗尽
- 字符编码:content含中文用FormUrlEncodedContent,默认UTF-8即可
- 异步阻塞:控制台测试用Main async,Web上下文里别.Result死锁
- 返回解析:code=2才是成功,非2对照状态码表排查
按级别选通道
- P3常规:短信单通道,低成本留档
- P1严重:短信+语音双呼,电话未接也有短信留档
- P0紧急:三合一群呼,闪信弹屏+语音振铃+短信留档
在Windows服务里托管
.NET团队常把告警模块做成Windows Service或IIS托管服务,开机自启。HttpClient静态实例随服务启动,证书从系统证书库读取。产线停机这类P0事件走三合一群呼,content里带上产线编号与故障工位,现场工程师收到电话即可定位。
短信提供毫秒级状态回执,30余种状态码区分送达与拦截。语音未接自动重呼一次,振铃60秒,接听时长可回传MES台账。
产线告警content里建议带上产线编号与故障工位,现场工程师收到电话即可定位,无需再查MES。
互亿无线提供11种语言代码示例,免费技术支持热线400-118-6878。.NET团队若想补齐告警触达,注册免费试用,拿测试条数先跑通一条设备告警。




