Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ajoute l'envoi des sondages par SMS #4074

Merged
merged 17 commits into from
Dec 5, 2023
Merged

Conversation

Shamzic
Copy link
Contributor

@Shamzic Shamzic commented Nov 21, 2023

Description

Envoyer des SMS contenant le lien du sondage (sous conditions spécifiées ci-dessous) après la réalisation d'une simulation (comportement similaire à l'envoi par e-mail).

L'accès au sondage via le lien du SMS se fera par une route de redirection raccourcie (api/r/).

Le sondage est envoyé par SMS selon les conditions suivantes :

  • À 7 jours (ou plus)après la création du suivi, si seul le numéro de téléphone est renseigné et que le sondage n'a pas encore été envoyé.
  • À 10 jours après la création du suivi si le numéro de téléphone et l'e-mail ont été renseignés, que le sondage a été envoyé par e-mail (au bout du 7e jour) mais qu'il n'a pas obtenu de réponses.

Historique

Réécriture au propre d'une première itération disponible ici.

Tâche sur l'ops

Ajouter un cron hebdomadaire d'envoi de sondage par SMS similaire à celui par e-mail.
Pull Request associée : Cron pour l'envoi des sondages par SMS

Refactoring lié et précédant ces ajouts

Tester la PR

  • Envoyer des liens de sondage pour tous les suivis (maximum 2 envois) respectant les critères d'envoi : utiliser la commande npm run tools:send-initial-survey-sms en ayant au préalable indiqué les identifiants Netsize en variable d'environnement.

  • Exécuter les tests unitaires du fichier messaging-sms.spec.ts ciblant la méthode de calcul des critères d'envoi du sondage par SMS. => peut encore être approfondi.

@Shamzic Shamzic self-assigned this Nov 21, 2023
@Shamzic Shamzic force-pushed the feature-envoi-survey-sms-v2 branch from 124a509 to fa1eb83 Compare November 22, 2023 15:27
@guillett guillett added this to the BC milestone Nov 24, 2023
Base automatically changed from refactor-email-sms to master November 28, 2023 15:42
@Shamzic Shamzic force-pushed the feature-envoi-survey-sms-v2 branch 2 times, most recently from d049756 to f309000 Compare November 29, 2023 10:58
@Shamzic Shamzic requested a review from baptou12 November 29, 2023 11:01
backend/controllers/followups.ts Outdated Show resolved Hide resolved
backend/controllers/followups.ts Outdated Show resolved Hide resolved
backend/controllers/followups.ts Show resolved Hide resolved
backend/lib/messaging/sending.ts Outdated Show resolved Hide resolved
backend/lib/messaging/sending.ts Outdated Show resolved Hide resolved
backend/lib/messaging/sending.ts Outdated Show resolved Hide resolved
backend/lib/messaging/sms/sms-service.ts Outdated Show resolved Hide resolved
backend/models/followup.ts Outdated Show resolved Hide resolved
backend/lib/messaging/sms/sms-service.ts Outdated Show resolved Hide resolved
tools/sms-sending-tool.ts Outdated Show resolved Hide resolved
@baptou12 baptou12 force-pushed the feature-envoi-survey-sms-v2 branch from a541873 to fe06278 Compare November 29, 2023 16:00
@Shamzic
Copy link
Contributor Author

Shamzic commented Nov 29, 2023

Dernier ajout de test unitaire WIP

@Shamzic Shamzic force-pushed the feature-envoi-survey-sms-v2 branch from ddca8b9 to 443d077 Compare November 30, 2023 11:12
@Shamzic Shamzic force-pushed the feature-envoi-survey-sms-v2 branch 4 times, most recently from ff1fe01 to 758e7b0 Compare December 4, 2023 11:11
@Shamzic Shamzic force-pushed the feature-envoi-survey-sms-v2 branch 2 times, most recently from 238a7ba to dd14c9a Compare December 4, 2023 12:09
@Shamzic Shamzic force-pushed the feature-envoi-survey-sms-v2 branch from c2b7a68 to f83f3d2 Compare December 4, 2023 12:11
Copy link
Contributor

@baptou12 baptou12 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Juste le package lock, je n'ai pas fait de test en local, tu as testé de ton coté ?

package-lock.json Outdated Show resolved Hide resolved
@Shamzic
Copy link
Contributor Author

Shamzic commented Dec 4, 2023

Juste le package lock, je n'ai pas fait de test en local, tu as testé de ton coté ?

Oui, c'est fonctionnel de mon côté

tools/sms-sending-tool.ts Outdated Show resolved Hide resolved
Copy link
Contributor

@baptou12 baptou12 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai testé les envois sont good en local, hormis le pb de parsers

@Shamzic Shamzic requested a review from baptou12 December 4, 2023 15:02
Copy link
Contributor

@baptou12 baptou12 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, chaud pour merger demain néanmoins, pour pouvoir faire le premier lancement à la main (avec un limit plus faible ?)

@Shamzic
Copy link
Contributor Author

Shamzic commented Dec 4, 2023

LGTM, chaud pour merger demain néanmoins, pour pouvoir faire le premier lancement à la main (avec un limit plus faible ?)

Merci, partisan du merge demain matin avec des envois ayants un limit réduit si il y a des craintes de crash

@Shamzic Shamzic merged commit 958842e into master Dec 5, 2023
23 checks passed
@Shamzic Shamzic deleted the feature-envoi-survey-sms-v2 branch December 5, 2023 13:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants