22年企业通信服务经验 · 10万+企业客户信赖

企业级语音通知 API
3分钟接入,触达每一个用户

支持 TTS 文本转语音、独享外呼线路、失败自动补呼、语音+短信双呼。 标准 HTTPS 接口,11种语言 SDK,适用于服务器预警、订单通知、物流调度、金融提醒等场景。

注册送10条调试额度
按成功计费,失败不计费
免费技术支持
呼叫成功 通话时长 18秒 · 已接听
今日已发送 12,847 通语音通知
voice-notify.py
# 引入语音通知 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+ 企业客户

为企业场景打造的语音通知能力

从文本转语音到批量外呼,从失败补呼到通话回传,全链路能力覆盖企业通知需求

TTS文本转语音

TTS 文本转语音

输入文本自动转换为自然语音,支持多种音色选择,播报清晰流畅,无需录制音频文件,模板1-500字自由配置。

了解更多
独享外呼线路

独享外呼线路

企业专属外呼线路,单线路支持20并发约2000通/小时,通话质量稳定,不受共享线路拥堵影响,保障重要通知及时送达。

了解更多
失败自动补呼

失败自动补呼

用户未接电话时系统自动补呼,每次振铃60秒,重要通知确保送达。支持自定义补呼次数和间隔,最大化通知到达率。

了解更多
语音+短信双呼

语音+短信双呼

语音电话强提醒确保用户关注,短信同步发送详细内容方便用户随时查看。两种方式互补,重要通知双重保障,到达率提升至95%+。

了解更多
批量群发

批量群发

一次API调用可批量通知多个用户,支持自定义变量个性化播报。适用于会议通知、活动提醒、批量调度等场景,大幅提升通知效率。

了解更多
通话时长回传

通话时长回传

每通电话的呼叫状态、通话时长、接听时间实时回传,支持状态查询接口和回调通知。完整数据记录,便于业务统计和合规审计。

了解更多

覆盖企业通知的核心场景

从IT运维到客户服务,从物流调度到金融提醒,语音通知适用于各类需要强提醒的业务场景

4步完成接入,3分钟上线

标准 HTTPS 接口,完善的开发文档和 SDK,技术支持全程协助

1

注册账户

在线注册互亿无线账户,完成企业认证,立即获得10条免费调试额度

2

报备模板

在控制台提交语音模板,约2小时审核通过,无需报备签名,仅需报备模板

3

API 对接

参考开发文档和11种语言代码示例,调用标准 HTTPS 接口,快速完成集成

4

上线使用

测试通过后正式上线,按成功计费,套餐包无有效期,随时可充值升级

0
企业通信服务经验
0
企业客户信赖之选
0
平台服务可用性
0
编程语言 SDK 支持

为开发者打造的
简洁 API 接口

标准 RESTful 接口设计,完善的错误码体系,详细的开发文档和多语言 SDK。无论你用什么技术栈,都能快速集成语音通知能力。

标准 HTTPS 接口

支持 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;
});

你可能想了解的问题

立即开始使用语音通知 API

注册送10条调试额度 · 3分钟快速接入 · 免费技术支持