在现代商务环境中,高效管理来电流量至关重要。3CX推出的这款呼叫拦截和重定向脚本,能让您轻松实现智能化的来电管理。让我们用简单的语言来了解这个强大的工具。
这个脚本能做什么?
简单来说,这个脚本可以根据三个关键因素自动处理来电:
- 时间:可以在不同时段将电话转接到不同地方(比如下班后转到语音信箱)
- 来电号码:能识别特定的来电者,给予个性化处理
- 拨入号码:可以根据客户拨打的不同号码作出相应处理
设置起来很简单
配置过程只需几个简单步骤:
- 打开管理控制台,找到”集成”下的”呼叫脚本”
- 从商店添加”基于时间的呼叫路由”
- 为脚本起个容易记住的名字
- 选择需要处理来电的中继线路
- 按照您的营业时间调整设置
为什么要使用这个脚本?
使用这个脚本能带来多重好处:
- 自动化处理:不用人工干预,系统自动处理来电分流
- 提升客户体验:确保来电永远能得到及时处理,不会漏接重要电话
- 灵活配置:可以根据企业具体需求随时调整转接规则
- 节省人力:减少人工接听和转接电话的工作量
实用建议
在使用这个脚本时,建议:
- 先在测试环境中进行配置和测试
- 制定清晰的来电处理规则,避免混乱
- 定期检查和更新设置,确保符合当前业务需求
- 为员工提供必要培训,确保他们了解系统运作方式
有了这个智能呼叫管理工具,您的企业通讯将更加高效和专业。无论是处理下班后的来电,还是为VIP客户提供特殊服务,这个脚本都能帮您轻松应对。
脚本案例
让我们看看脚本的具体代码实现:
namespace interceptcall
{
public class InterceptInboundCall : ScriptBase
{
// 设置呼叫转接的目标号码
const string DestinationDN = "801";
// 定义呼叫拦截的时间表
static readonly Schedule schedule = new Schedule(RuleHoursType.SpecificHours)
{
{ DayOfWeek.Monday, new Schedule.PeriodOfDay(TimeSpan.FromHours(17.5), TimeSpan.FromHours(24)) },
{ DayOfWeek.Monday, new Schedule.PeriodOfDay(TimeSpan.FromHours(0), TimeSpan.FromHours(7)) },
// ... 其他工作日的设置相同
};
public override async void Start()
{
try
{
await Task.Run(async () =>
{
// 获取来电信息
var DIDNumber = MyCall.Caller["inbound_did"];
var CallerID = MyCall.Caller.CallerID;
// 检查是否在设定的时间范围内
if (schedule.IsActiveTime(currentTime))
{
// 设置允许的DID和来电号码
string[] DIDs = { "*" }; // 允许所有DID
string[] Callers = { "*" }; // 允许所有来电者
// 执行呼叫转接
var result = await MyCall.RouteToAsync(destination_struct);
}
});
}
catch (Exception ex)
{
MyCall.Error($"执行失败: {ex}");
}
}
}
}
这段代码展示了脚本的核心功能:
- 定义了转接目标号码(示例中是801)
- 设置了详细的工作时间表,用于控制什么时候启用呼叫转接
- 包含了错误处理机制,确保脚本运行稳定
- 支持通配符”*”,可以灵活处理所有来电或特定号码
这个脚本采用了异步编程方式,可以高效处理多个并发的来电请求,适合企业级的应用场景。