2017-09-28 1 views
1

J'utilise Twilio et je voudrais créer une application qui permettrait à deux utilisateurs d'interagir avec un agent programmé.Twilio - Code lors d'un appel

Par exemple ici serait le flux de l'application:

  • utilisateur 1 faire un appel en utilisant le numéro de téléphone de l'utilisateur 2
  • utilisateur 2 répond au téléphone
  • L'agent fait une annonce que l'appel est un appel spécial avec quelques mots-clés qui peuvent être utilisés pour interagir avec l'agent

Je voulais utiliser le rappel de statut de l'appel afin de faire une requête get sur une page avec le code TwiMl basé sur Say et rassembler des tags.

Je parviens à faire l'appel et le rappel est reçu sur mon serveur mais rien ne se passe dans l'appel.

Pour l'instant je suis codage en Python avec Flask et mon code est comme ceci:

@app.route('/call', methods=['GET', 'POST']) 
def call(): 
    ... 

    resp = VoiceResponse() 

    with resp.dial(callerId=caller_id) as r: 
     r.number(destination_number, status_callback_event='answered', status_callback='https://myapp.com/call_answered') 

    return str(resp) 

@app.route('/call_answered', methods=['GET', 'POST']) 
def call_answered(): 

    resp = VoiceResponse() 
    resp.Say("Hi, you are in a real time managed call")   
    return str(resp) 

Savez-vous pourquoi?

Merci beaucoup

Mickaël

Répondre

1

évangéliste développeur Twilio ici.

Vous pouvez mettre à jour un appel à l'aide de l'API REST. Vous pouvez rediriger l'appel vers le nouveau TwiML pour changer ce qui se passe. Consultez la documentation pour mettre à jour un appel et rediriger vers une nouvelle URL ici: https://www.twilio.com/docs/guides/how-to-modify-calls-in-progress

Faites-moi savoir si cela aide du tout.

+0

Merci beaucoup. J'utilise le cadran pour appeler un vrai numéro de mon ordinateur mais j'aimerais utiliser rassembler et dire des noms. Savez-vous si je peux le faire? – Mike

+0

Salut Mike, la plupart des choses sont possibles, mais si vous avez besoin de conseils sur une fonctionnalité particulière, vous aurez besoin d'être un peu plus précis. Si vous voulez mettre à jour votre question, idéalement avec des choses que vous avez déjà essayé ainsi que ce que vous essayez d'atteindre, alors je vais essayer d'aider. – philnash

+0

Vous ne pouvez pas utiliser '' et '' alors que deux appelants sont directement connectés l'un à l'autre. Quand vous dites que vous avez réussi à "faire l'appel et la redirection est reçue sur mon serveur mais rien ne se passe dans l'appel." Que veux-tu dire par là? Quel code avez-vous en ce moment? – philnash