2016-05-12 9 views
1

Ich habe es so, dass der Benutzer eine neue Nummer kaufen kann (dient als Tracking-Nummer) und dann diese Nummer mit einer gewählten "Zielnummer" verknüpfen. Wenn die gekaufte Verfolgungsnummer angerufen wird, habe ich sie die Zielnummer zu einem Anruf, der php-Datei behandelt, POST die wird dann diese Nummer, so dass es scheint, als ob die Verfolgungsnummer der Anrufer ist.Twilio API/TwiML <Dial>

Meine Frage ist, ist dies eine geeignete Möglichkeit, Tracking-Nummern einzurichten? Mein Hauptkritikpunkt ist, dass mit der Anrufmeldung, die ich nebenher mache, die <Dial> als ausgehende Verbindung erscheint, was im Wesentlichen dazu führt, dass ich jeden Anruf doppelt zähle (da es auch den ersten Anruf der Verfolgungsnummer anzeigt). .

Irgendwelche Ratschläge, ob dies der beste Weg ist, dies zu erreichen? Es ist funktional, aber ich habe nicht genug Erfahrung, um zu wissen, ob es der beste Weg ist, es zu tun.

Antwort

0

Wenn ich Ihren Anwendungsfall richtig verstehe, dann denke ich, dass diese Call Tracking tutorial Ihnen helfen könnte, einige architektonische Entscheidungen zu treffen. Diese Tutorials gelten als produktionsfertige Codebeispiele, die Sie mit den Anforderungen Ihrer Anwendung ausführen oder ändern können.

Die Hauptidee hier ist das LeadSource-Modell, das eine Twilio-Nummer (Tracking-Nummer) einer benannten Lead-Quelle (wie "Wall Street Journal Ad" oder "Dancing Guy mit Zeichen") zuordnet. Es verfolgt auch eine Telefonnummer, an die alle Anrufe umgeleitet werden sollen (Ihre Zielnummer), wie etwa Ihre Verkaufs- oder Support-Hotline. Und bietet eine bequeme Methode, Leads (Anrufe) zu finden, die mit dieser Lead-Quelle (der Twilio-Nummer) verknüpft sind.

Werfen Sie einen Blick auf den vollständigen Code in der Dokumentation wie oben erwähnt und lassen Sie mich wissen, ob dies überhaupt hilft.

<?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'); 
    } 
}