支持 TTS 文本转语音、独享外呼线路、失败自动补呼、语音+短信双呼。 标准 HTTPS 接口,11种语言 SDK,适用于服务器预警、订单通知、物流调度、金融提醒等场景。
# 引入语音通知 SDK from ihuyi import VoiceClient # 初始化客户端 client = VoiceClient( api_id="your_api_id", api_key="your_api_key" ) # 发送语音通知 result = client.send( mobile="138****8888", content="【服务器告警】CPU使用率超过90%,请及时处理" ) # 输出: {'code': 2, 'msg': '提交成功', 'smsid': '...'} print(result)
已服务 100,000+ 企业客户








从文本转语音到批量外呼,从失败补呼到通话回传,全链路能力覆盖企业通知需求
从IT运维到客户服务,从物流调度到金融提醒,语音通知适用于各类需要强提醒的业务场景
服务器CPU/内存/磁盘异常、服务宕机时自动语音呼叫运维人员,确保故障第一时间响应,减少业务损失。
通过电话+短信将调度信息通知给司机,解决开车时不方便查看手机、容易错过短信的问题,提升调度效率。
快递、外卖员在配送过程中自动给客户发送语音电话提醒,提升配送效率和客户体验,减少投诉和差评。
智慧牧场、智能家居、工业设备等传感器异常信息及时语音提醒,确保运维人员快速到场处理,减少设备损失。
语音提醒用户还款日期与金额,通话时长回传确认用户知晓,降低逾期风险,保障资金安全,合规可控。
到号自动语音呼叫用户,会议开始前电话提醒参会人员,避免错过重要事项和时间节点,提升服务体验。
标准 HTTPS 接口,完善的开发文档和 SDK,技术支持全程协助
在线注册互亿无线账户,完成企业认证,立即获得10条免费调试额度
在控制台提交语音模板,约2小时审核通过,无需报备签名,仅需报备模板
参考开发文档和11种语言代码示例,调用标准 HTTPS 接口,快速完成集成
测试通过后正式上线,按成功计费,套餐包无有效期,随时可充值升级
标准 RESTful 接口设计,完善的错误码体系,详细的开发文档和多语言 SDK。无论你用什么技术栈,都能快速集成语音通知能力。
支持 POST/GET 请求,JSON 格式返回,兼容所有编程语言和框架
详细的接口说明、参数定义、状态码查询、代码示例,开发无压力
API ID + API Key 双重认证,HTTPS 加密传输,保障接口调用安全
专业技术团队全程协助接入,7×12小时在线支持,快速响应开发问题
import os
import requests
url = "https://api.ihuyi.com/vm/Submit.json"
data = {
"account": os.environ["IHUYI_API_ID"],
"password": os.environ["IHUYI_API_KEY"],
"mobile": "YOUR_TEST_MOBILE",
"content": "已审核模板对应的通知内容",
}
response = requests.post(
url,
data=data, timeout=10
)
response.raise_for_status()
print(response.json())
# 提交成功不等于呼叫成功,结果请结合回执判断。
<?php
// PHP 7.4+,需启用 cURL 扩展;仅在服务端运行。
$account = getenv('IHUYI_API_ID');
$password = getenv('IHUYI_API_KEY');
if (!$account || !$password) {
throw new RuntimeException('请配置 IHUYI_API_ID 和 IHUYI_API_KEY');
}
$url = 'https://api.ihuyi.com/vm/Submit.json';
$data = [
'account' => $account,
'password' => $password,
'mobile' => 'YOUR_TEST_MOBILE',
'content' => '已审核模板对应的通知内容',
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data),
CURLOPT_HTTPHEADER => ['Content-Type: application/x-www-form-urlencoded'],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 10,
]);
$result = curl_exec($ch);
$error = curl_error($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($result === false) {
throw new RuntimeException($error);
}
if ($status < 200 || $status >= 300) {
throw new RuntimeException('HTTP ' . $status);
}
echo $result;
// 提交成功不等于呼叫成功,结果请结合回执判断。
// Java 11+;保存为 VoiceNotify.java,仅在服务端运行。
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.time.Duration;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.stream.Collectors;
public class VoiceNotify {
public static void main(String[] args) throws Exception {
String account = System.getenv("IHUYI_API_ID");
String password = System.getenv("IHUYI_API_KEY");
if (account == null || account.isBlank()
|| password == null || password.isBlank()) {
throw new IllegalStateException("请配置 IHUYI_API_ID 和 IHUYI_API_KEY");
}
Map<String, String> data = new LinkedHashMap<>();
data.put("account", account);
data.put("password", password);
data.put("mobile", "YOUR_TEST_MOBILE");
data.put("content", "已审核模板对应的通知内容");
String body = data.entrySet().stream()
.map(e -> URLEncoder.encode(e.getKey(), StandardCharsets.UTF_8)
+ "=" + URLEncoder.encode(e.getValue(), StandardCharsets.UTF_8))
.collect(Collectors.joining("&"));
String url = "https://api.ihuyi.com/vm/Submit.json";
HttpRequest request = HttpRequest.newBuilder(URI.create(url))
.timeout(Duration.ofSeconds(10))
.header("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8")
.POST(HttpRequest.BodyPublishers.ofString(body))
.build();
HttpClient client = HttpClient.newBuilder()
.connectTimeout(Duration.ofSeconds(10)).build();
HttpResponse<String> response = client.send(request,
HttpResponse.BodyHandlers.ofString(StandardCharsets.UTF_8));
if (response.statusCode() < 200 || response.statusCode() >= 300) {
throw new IllegalStateException("HTTP " + response.statusCode());
}
System.out.println(response.body());
// 提交成功不等于呼叫成功,结果请结合回执判断。
}
}
// Node.js 22+,使用内置 fetch;仅在服务端运行。
async function main() {
const { IHUYI_API_ID, IHUYI_API_KEY } = process.env;
if (!IHUYI_API_ID || !IHUYI_API_KEY) {
throw new Error('请配置 IHUYI_API_ID 和 IHUYI_API_KEY');
}
const url = 'https://api.ihuyi.com/vm/Submit.json';
const body = new URLSearchParams({
account: IHUYI_API_ID,
password: IHUYI_API_KEY,
mobile: 'YOUR_TEST_MOBILE',
content: '已审核模板对应的通知内容',
});
const response = await fetch(url, {
method: 'POST',
body,
signal: AbortSignal.timeout(10000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());
// 提交成功不等于呼叫成功,结果请结合回执判断。
}
main().catch(error => {
console.error(error.message);
process.exitCode = 1;
});