Twilio API/TwiML <Dial>

Twilio API/TwiML <Dial>

我有它,所以用户可以购买一个新号码(用作跟踪号码),然后 link 将该号码发送给所选的 "destination number"。当购买的跟踪号码被呼叫时,我将它 POST 目的地号码发送到呼叫处理 php 文件 - TwiML 然后 <Dial> 该号码,使其出现就好像跟踪号码是来电者一样。

我的问题是,这是设置跟踪号的合适方法吗?我的主要抱怨是,在我同时进行的呼叫报告中,<Dial> 显示为拨出呼叫,实际上是拨出呼叫,因此我对每个呼叫进行了重复计算(因为它也看到了对的初始呼叫跟踪号码)。

关于这是否是解决此问题的最佳方法的任何建议?它很实用,但我没有足够的经验来判断这是否是最好的方法。

如果我正确理解您的用例,那么我认为这 Call Tracking tutorial 可以帮助您做出一些架构决策。这些教程被视为生产就绪代码示例,您可以 运行 根据您的应用程序的需要使用或更改它们。

此处的主要思想是 LeadSource 模型,它将 Twilio 编号(跟踪编号)与指定的潜在客户来源(如 "Wall Street Journal Ad" 或 "Dancing guy with sign")相关联。它还会跟踪一个 phone 号码,我们希望将所有呼叫重定向到该号码(您的目标号码),例如您的销售或支持帮助热线。并提供一种方便的方法来查找与此潜在客户来源(Twilio 编号)关联的潜在客户(呼叫)。

看看上面提到的文档中的完整代码,让我知道这是否有帮助。

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use App\Lead;

class LeadSource extends Model
{
    protected $fillable = ['number', 'forwarding_number', 'description'];

    public function leads()
    {
        return $this->hasMany('App\Lead');
    }
}