Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

Vonage 外呼

Vonage 外呼包配置——Per-call 模型、VonageOutboundCallOptions 独立配置、RS256 JWT 鉴权、NCCO 内联。

Last updated

包信息

属性
NuGet 包Bitzsoft.Integrations.OutboundCall.Vonage
Provider IDvonage
模型Per-call(逐通拨号)
鉴权RS256 JWT(Application ID + RSA 私钥签名,Bearer token)

配置字段(VonageOutboundCallOptions)

Vonage 有独立 Options,不共用 OutboundCallOptions

字段类型必填默认值说明
ApplicationIdstringVonage Application ID
PrivateKeyPemstringApplication RSA 私钥(PEM 文本)
Fromstring默认主叫号(E.164,不含前导 +)
Nccostring?内联 NCCO JSON 数组(与 AnswerUrl 二选一)
AnswerUrlstring?应答回调 URL(与 Ncco 二选一)
Cpsint1每秒并发呼叫数(客户端节流)
Domainstringapi.nexmo.comAPI 域名

配置示例

builder.Services.AddVonageOutboundCall(options =>
{
options.ApplicationId = "your-application-uuid";
options.PrivateKeyPem = "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----";
options.From = "447700900000";
options.Ncco = """[{"action":"talk","text":"您好,这是一条测试通知。"}]""";
options.Cps = 2;
});

DI 注册

builder.Services.AddVonageOutboundCall(options => { /* 见上 */ });

使用示例

public class VonageCallService(IOutboundCallService outbound)
{
public async Task ResumeAsync(string campaignId)
{
await outbound.ResumeCampaignAsync(campaignId);
}
}

已知限制

  • From 号码不含前导 +(Vonage 格式约定)。
  • 私钥是 PEM 文本,生产环境应通过 IIntegrationCredentialResolver 从 Vault/KMS 解析,不硬编码。

相关

100%

滚轮或按钮缩放 · 放大后拖动画面 · 双击切换 100% / 200%