包信息
| 属性 | 值 |
|---|---|
| NuGet 包 | Bitzsoft.Integrations.OutboundCall.Tencent |
| Provider ID | tencent |
| 模型 | Campaign |
| 鉴权 | TC3-HMAC-SHA256 签名(AccessKeyId + AccessKeySecret) |
配置字段(OutboundCallOptions)
腾讯云外呼与其它 Campaign 供应商共用 OutboundCallOptions。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
AccessKeyId | string | 是 | 腾讯云 SecretId |
AccessKeySecret | string | 是 | 腾讯云 SecretKey |
SdkAppId | string | 是 | SdkAppId |
Region | string | 是 | 如 ap-guangzhou |
Endpoint | string? | 否 | 如 ccc.tencentcloudapi.com |
Callers | List<string> | 是 | 境内主叫号码(如 008602160662606) |
OverseaCallers | List<string> | 否 | 境外主叫号码 |
OverseaSdkAppId | string? | 否 | 境外独立 AppId |
CnIvrId | long? | 是 | 中文 IVR 流程 ID |
EnIvrId | long? | 否 | 英文 IVR 流程 ID |
Whitelist | List<string>? | 否 | 外呼白名单(支持后缀匹配) |
配置示例
builder.Services.AddTencentOutboundCall(options =>{ options.AccessKeyId = "AKIDxxxxxxxx"; options.AccessKeySecret = "your-secret-key"; options.Region = "ap-guangzhou"; options.SdkAppId = "1400818883"; options.OverseaSdkAppId = "1400818885"; options.CnIvrId = 21232; options.EnIvrId = 21408; options.Callers = new() { "008602160662606" }; options.OverseaCallers = new() { "0085230087235" };});DI 注册
builder.Services.AddTencentOutboundCall(options => { /* 见上 */ });配置校验要求 AccessKeyId、AccessKeySecret、SdkAppId 非空,ValidateOnIntegrationStart() 在启动期校验。
使用示例
public class CampaignService(IOutboundCallService outbound){ public async Task<string> CreateAndStartAsync(string name, List<string> contacts) { var resp = await outbound.CreateCampaignAsync(new CreateCampaignRequest { Name = name }); await outbound.ImportContactsAsync(new ImportContactsRequest { CampaignId = resp.CampaignId, Contacts = contacts, }); await outbound.StartCampaignAsync(new StartCampaignRequest { CampaignId = resp.CampaignId }); return resp.CampaignId; }}已知限制
- 境内/境外通过
PhoneRegion自动选择 SdkAppId、Callers 和 IVR。 RequireWhitelistInNonProduction默认true:非生产环境强制白名单防止误呼叫真实客户。
相关
- 外呼域手册:CampaignDialer 与两种模型