Projet

Général

Profil

Development #48522

phonecalls : pouvoir indiquer une URL de redirect après notification de l'appel

Ajouté par Benjamin Dauvergne il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
13 novembre 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Pour le cas où la notification des appels se passerait en front dans un navigateur il faudrait pouvoir rediriger l'agent vers sa page d'accueil téléphonique sur le portail-agent.


Fichiers


Demandes liées

Lié à Passerelle - Development #48575: phonecalls : gérer le bloquage des popups avec l'option newtab=1Fermé16 novembre 2020

Actions

Révisions associées

Révision faa52f04 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 3 ans

phonecalls: allow redirecting to portal after call-start (#48522)

Historique

#1

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Assigné à mis à Benjamin Dauvergne
#2

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

#5

Mis à jour par Nicolas Roche il y a plus de 3 ans

Je pige pas tout mais vu https://en.wikipedia.org/wiki/CDATA,
je dirais qu'il faut commenter comme ci-dessous pour l'utiliser dans une balise script :

<script>/*<![CDATA[*/window.open("https://agent-combo.dev.publik.love/allo/");/*]]>*/</script>

#6

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Ouaip ça ne sert à rien en fait. Mais en testant je ne m'aperçois que c'est bloqué par le blocker de popup, mais je suppose qu'ils sont déjà au courant à Toulouse.

#8

Mis à jour par Thomas Noël il y a plus de 3 ans

Pourquoi ne pas carrément accepter un paramètre « redirect_url » dans l'URL ? Comme ça c'est totalement piloté par l'appelant (qui pilote déjà le "newtab" alors autant lui donner les clés du camion)

#9

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Thomas Noël a écrit :

Pourquoi ne pas carrément accepter un paramètre « redirect_url » dans l'URL ? Comme ça c'est totalement piloté par l'appelant (qui pilote déjà le "newtab" alors autant lui donner les clés du camion)

Pour pouvoir en changer sans avoir à traiter avec les gens qui gèrent Kiamo. Mais ça me va d'ajouter cette possibilité en plus. C'est un peu léger de toute façon de passer par des URLs ouvertes (même avec une API key elle sera publique dans le navigo des agents) comme ça pour poser un appel (je doute que les agents jouent à ça, mais n'importe qui pourra poser un appel sur le portail du collègue si il regarde un peu dans l'historique).

#11

Mis à jour par Thomas Noël il y a plus de 3 ans

c'est bloqué par le blocker de popup, mais je suppose qu'ils sont déjà au courant à Toulouse.

On a eu confirmation de ça ?

Sinon, « pour pouvoir en changer sans avoir à traiter avec les gens qui gèrent Kiamo » tu as raison totalement, supprime ma mauvaise idée de permettre un redirect_url, désolé. Revenons à la proposition précédente, donc (note #7)à.

#12

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Thomas Noël a écrit :

c'est bloqué par le blocker de popup, mais je suppose qu'ils sont déjà au courant à Toulouse.

On a eu confirmation de ça ?

À moins d'avoir un navigateur qui ne bloque pas les popups, faire un window.open() qui ne découle pas d'un évènement utilisateur (clavier, souris, touchscreen) va déclencher le bloqueur de popup, tous les navagiteurs font ça aujourd'hui. Donc là avoir <script>window.open(...)</script> c'est forcément bloqué, partout, mais je vais ajouter un bouton et un message, normalement je dois pouvoir détecter la situation, car window.open(...) retourne null sur un bloquage.

Si vous voyez ce message c'est que votre navigateur bloque les popups, débloquez les.

[ button "Continuer ]

Sinon, « pour pouvoir en changer sans avoir à traiter avec les gens qui gèrent Kiamo » tu as raison totalement, supprime ma mauvaise idée de permettre un redirect_url, désolé. Revenons à la proposition précédente, donc (note #7)à.

Ok.

#13

Mis à jour par Thomas Noël il y a plus de 3 ans

Benjamin Dauvergne a écrit :

Thomas Noël a écrit :

c'est bloqué par le blocker de popup, mais je suppose qu'ils sont déjà au courant à Toulouse.

On a eu confirmation de ça ?

À moins d'avoir un navigateur qui ne bloque pas les popups, faire un window.open() qui ne découle pas d'un évènement utilisateur (...)

En fait je voulais juste savoir si on avait confirmation que Toulouse était au courant, connaissait le pb, etc... ou s'ils utilisent "autre chose" (aucune idée de ce que ça pourrait être).

#15

Mis à jour par Thomas Noël il y a plus de 3 ans

Benjamin Dauvergne a écrit :

Voilà, avec un contournement et un message d'explication.

Je pense qu'on ne se comprend pas, mon idée c'est juste de poser la question à Toulouse. S'ils sont au courant du pépin (ie qu'ils l'ont déjà eu et réglé les navigos) alors inutile de compliquer le patch, je pense (c'est déjà assez bidouille comme ça ;)).

#16

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Thomas Noël a écrit :

Je pense qu'on ne se comprend pas, mon idée c'est juste de poser la question à Toulouse. S'ils sont au courant du pépin (ie qu'ils l'ont déjà eu et réglé les navigos) alors inutile de compliquer le patch, je pense (c'est déjà assez bidouille comme ça ;)).

Mon assurance à 100% que le problème a lieu ne te convainc pas ?

#17

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

J'ai viré le code qui gère l'absence de popup, ça ira dans un autre ticket.

#18

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Lié à Development #48575: phonecalls : gérer le bloquage des popups avec l'option newtab=1 ajouté
#19

Mis à jour par Thomas Noël il y a plus de 3 ans

  • Statut changé de Solution proposée à Solution validée

Benjamin Dauvergne a écrit :

J'ai viré le code qui gère l'absence de popup, ça ira dans un autre ticket.

Cette partie :

        redirect_url = self.redirect_url

        # redirect to agent's portal
        if redirect and redirect_url:
            return HttpResponseRedirect(redirect_url)

        # open agent's portal in a new tab
        if newtab and redirect_url:
            return render(request, 'phonecalls/start_call_newtab.html', {'redirect_url': redirect_url})
        return response

je l'aurai vue ainsi (qui cache moins le "return response") :

        if self.redirect_url:
            if redirect:
                # redirect to agent's portal
                response = HttpResponseRedirect(redirect_url)
            elif newtab:
                # open agent's portal in a new tab
                response = render(request, 'phonecalls/start_call_newtab.html', {'redirect_url': redirect_url})

        return response

mais c'est la même chose donc ack.

#21

Mis à jour par Thomas Noël il y a plus de 3 ans

Lapin compris.

#22

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Statut changé de Solution proposée à Résolu (à déployer)
commit faa52f04194f7385e03dc8c4eec1a9b83357bea9
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Fri Nov 13 12:16:42 2020 +0100

    phonecalls: allow redirecting to portal after call-start (#48522)
#23

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Thomas Noël a écrit :

Lapin compris.

Je faisais autre chose, j'ai glissé :)

#24

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF