2017-07-13 5 views
0

Ich benutze Twilio Edelstein für Anrufe in meiner Rails App. Alles funktioniert gut, jetzt möchte ich eine Konferenzfunktionalität hinzufügen (das Hinzufügen von Konferenzfunktionen ist einfach), die nach einem Pin fragen sollte, bevor ich einem Anruf beitrete. Ich möchte die PIN-Logik nicht manuell hinzufügen. Wenn ich anschließe, werde ich einen Code für die PIN-Eingabe hinzufügen, wie twilio funktioniert, um alle diese Clients der Konferenz hinzuzufügen, die die PIN korrekt eingegeben haben. Unterstützt Twilio so etwas? Jeder Körper hat irgendeine Idee über diese Art von Funktionalität?Twilio Sicherheits-PIN für Telefonkonferenz

+1

https://www.twilio.com/blog/2011/07/easy-conference-calling-twilio.html – usha

+0

@usha danke für den Link, ich habe diesen Link gestern schon gesehen, aber ich möchte wissen, wie Twilio wird arbeiten, um all diese Kunden zur Konferenz hinzuzufügen, die PIN richtig eingeben wird, welche Methoden ich verwenden kann, welche Antwort twoilo gibt zurück? –

Antwort

1

Twilio Entwickler Evangelist hier.

Die Usha-URL ist ein guter Anfang für das Hinzufügen von PIN-Funktionalität für Konferenzen. Es gibt keine automatische Möglichkeit, dies zu tun. Sie müssen eine Kombination aus <Gather> und Ihrer eigenen Logik für die richtige PIN verwenden, damit dies funktioniert.

In Rails, die ein bisschen wie folgt aussehen könnte:

Initial Webhook für eingehende Anrufe an die Konferenznummer:

def start_conference 
    response = Twilio::TwiML::VoiceResponse.new 
    response.gather(:action => conference_gather_url, :num_digits => 4) do |gather| 
    gather.say("Please enter the code for the conference", :voice => 'alice') 
    end 
    return :xml => response.to_xml 
end 

In diesem Beispiel, wenn der Benutzer 4 Ziffern eingibt wird der Anruf automatisch dazu führen, eine Anfrage an die conference_gather_url mit den Ziffern, die eingegeben wurden, als Digits Parameter im Körper der Anfrage gesendet.

Dann muss die Aktion überprüfen, dass die PIN korrekt ist und den Zugriff auf die Konferenz zulassen, wenn dies der Fall ist. Ich habe eine pin_is_correct? Methode unten eingefügt, es liegt an Ihnen, dies zu implementieren.

def conference_gather 
    pin = params["Digits"] 
    response = Twilio::TwiML::VoiceResponse.new 
    if pin_is_correct?(pin) 
    response.dial do |dial| 
     dial.conference("CONFERENCE_NAME") 
    end 
    else 
    response.say("Your pin was incorrect. Goodbye.") 
    response.hangup 
    end 
    return :xml => response.to_xml 
end 

Lassen Sie mich wissen, ob das überhaupt hilft.