loading

在现代商务环境中,高效管理来电流量至关重要。3CX推出的这款呼叫拦截和重定向脚本,能让您轻松实现智能化的来电管理。让我们用简单的语言来了解这个强大的工具。

这个脚本能做什么?

简单来说,这个脚本可以根据三个关键因素自动处理来电:

  • 时间:可以在不同时段将电话转接到不同地方(比如下班后转到语音信箱)
  • 来电号码:能识别特定的来电者,给予个性化处理
  • 拨入号码:可以根据客户拨打的不同号码作出相应处理

设置起来很简单

配置过程只需几个简单步骤:

  1. 打开管理控制台,找到”集成”下的”呼叫脚本”
  2. 从商店添加”基于时间的呼叫路由”
  3. 为脚本起个容易记住的名字
  4. 选择需要处理来电的中继线路
  5. 按照您的营业时间调整设置

为什么要使用这个脚本?

使用这个脚本能带来多重好处:

  • 自动化处理:不用人工干预,系统自动处理来电分流
  • 提升客户体验:确保来电永远能得到及时处理,不会漏接重要电话
  • 灵活配置:可以根据企业具体需求随时调整转接规则
  • 节省人力:减少人工接听和转接电话的工作量

实用建议

在使用这个脚本时,建议:

  • 先在测试环境中进行配置和测试
  • 制定清晰的来电处理规则,避免混乱
  • 定期检查和更新设置,确保符合当前业务需求
  • 为员工提供必要培训,确保他们了解系统运作方式

有了这个智能呼叫管理工具,您的企业通讯将更加高效和专业。无论是处理下班后的来电,还是为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)
  • 设置了详细的工作时间表,用于控制什么时候启用呼叫转接
  • 包含了错误处理机制,确保脚本运行稳定
  • 支持通配符”*”,可以灵活处理所有来电或特定号码

这个脚本采用了异步编程方式,可以高效处理多个并发的来电请求,适合企业级的应用场景。