Affichage des résultats 1 à 6 sur 6

Discussion: Click2call fonctionnel mais s'exécute en deux étapes

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Junior
    Date d'inscription
    février 2018
    Messages
    14
    Downloads
    1
    Uploads
    0

    Click2call fonctionnel mais s'exécute en deux étapes

    Bonjour à tous et toutes,

    J'ai écrit un bout de code java en utilisant la bibliothèque de classes Asterisk-java. Ce code appelle l'un de mes user, John Doe (connecté sur un softphone X-Lite) en utilisant le compte d'un deuxième user, Albert Dupont (connecté sur un softphone Ekiga).

    Ce code fonctionne. Ce qui me dérange c'est que l'appel se passe en deux étapes :
    1. Albert (l'appelant) reçoit un appel venant de lui-même.
    2. Si Albert décroche, l'appel vers John est lancé (qui peut à son tour décrocher).


    Je souhaiterais que l'appel se lance directement. Connaissez-vous ce comportement? Auriez-vous une (piste de) solution à m'offrir?

    Ci-joint, un screenshot de la première étape ainsi que mon code (on ne sait jamais)

    Un très grand merci d'avance!

    Gabriel

    2018-02-15 13_57_43-Questions et liens utiles.docx - Word.png

    Code:
    public void call(final String user, final String exten) throws IOException, AuthenticationFailedException, TimeoutException {
            OriginateAction originateAction;
            ManagerResponse originateResponse;
     
            originateAction = new OriginateAction();
            originateAction.setChannel("SIP/" + user);
            originateAction.setContext("work");
            originateAction.setExten(exten);
            originateAction.setPriority(new Integer(1));
            originateAction.setTimeout(new Long(30000));
     
            // connect to Asterisk and log in
            managerConnection.login();
     
            // send the originate action and wait for a maximum of 30 seconds for Asterisk to send a reply
            originateResponse = managerConnection.sendAction(originateAction, 30000);
     
            // and finally log off and disconnect
            managerConnection.logoff();
        }
    Images attachées Images attachées
    Dernière modification par ootsun ; 15/02/2018 à 15h33.

  2. #2
    Membre Junior
    Date d'inscription
    février 2018
    Messages
    14
    Downloads
    1
    Uploads
    0
    Ne faites pas attention à la deuxième miniature attachée (anonymous call), je n'ai pas réussi à l'enlever lorsque j'ai édité mon message

  3. #3
    Membre
    Date d'inscription
    mars 2013
    Localisation
    Reims
    Messages
    60
    Downloads
    0
    Uploads
    0
    c'est le fonctionnement normal.

    Tu peux toujours passer un dialplan qui décrocherait le canal avant d'attendre que le statut de l'appel soit décroché avant d'appeler l'autre correspondant, mais quel intérêt?

  4. #4
    Membre Junior
    Date d'inscription
    février 2018
    Messages
    14
    Downloads
    1
    Uploads
    0
    Merci pour ta réponse, j'explorerai cette piste demain matin
    Je ne comprenais pas du tout ce comportement parce que je test ça avec des softphones. Et dans ce cas-là, ça n'a aucun sens de faire décrocher l'utilisateur une première fois s'il vient de cliquer sur un bouton HTML intituler "Appeler 06041643641". Mais dans le cas d'un téléphone physique c'est vrai que c'est logique
    Un tout grand merci!

  5. #5
    Membre Senior
    Date d'inscription
    septembre 2010
    Localisation
    Where the sun shines
    Messages
    1 418
    Downloads
    0
    Uploads
    0
    tu peux configurer ton sofptohne en décrochage auto, ou ajouter un headr custom indiquant décrochage auto,
    same => n,SIPAddHeader(Call-Info: answer-after=1)

    mais tous ne supportent pas forcément cette fonctionnalité

  6. #6
    Membre Junior
    Date d'inscription
    février 2018
    Messages
    14
    Downloads
    1
    Uploads
    0
    Ah, je savais pas! Merci, je vais regarder, ça me semble plus simple :p

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •