Proposals & Invoices · Article 5.7
Renvoyer le lien d'avenant avec un nouveau code PIN
Le client a perdu l'e-mail, a atteint le blocage suite à trop de tentatives de code erronées, ou ne retrouve pas le message original ? Renvoyez avec un nouveau code PIN. L'ancien code est invalidé, le blocage est levé, un nouvel e-mail est envoyé et le journal d'audit enregistre le renvoi.
La protection anti-force brute du portail PIN (5 tentatives incorrectes en 24 heures par slug d'avenant) est une fonctionnalité de sécurité, mais c'est aussi la source la plus fréquente de demandes d'assistance « le client ne peut pas signer ». Le renvoi est la solution de récupération : un seul clic fait tourner le code PIN, efface le cache de blocage et renvoie l'e-mail. Son utilisation est préventive sans risque — aucune pénalité pour un renvoi, et le journal d'audit distingue « envoi initial » de « renvoi » via l'indicateur kind: "resend" sur l'événement de chronologie.
Step by step
Ouvrez la page de détail du devis.
/proposals/{id}. Le panneau d'avenant en attente est visible lorsque l'avenant est à l'étatenvoyéouconsulté.Cliquez sur
Renvoyer avec un nouveau PIN.Le bouton se trouve dans la rangée d'actions du panneau, aux côtés de
Copier le lien de signatureetAnnuler l'avenant.Confirmez dans la fenêtre modale (le cas échéant).
L'action est réversible dans ses effets (vous pouvez renvoyer à nouveau), mais l'ancien code PIN devient immédiatement inutilisable, donc la fenêtre modale demande une confirmation.
L'e-mail part en ~5 secondes.
Même modèle de corps que l'envoi initial, avec le nouveau PIN. L'objet porte un suffixe « (mis à jour) » dans la langue choisie — le client voit ainsi qu'il s'agit d'une nouvelle copie et non d'un doublon de l'original.
(Facultatif) Copiez le lien directement.
Le panneau d'avenant en attente affiche le lien public ainsi que le nouveau PIN (visible uniquement par vous). Utile si l'infrastructure e-mail est le véritable problème — vous pouvez le transmettre manuellement via votre canal habituel.
Le panneau d'avenant en attente se met à jour avec un nouvel horodatage « Renvoyé à HH:MM UTC ». Un événement de chronologie Avenant proposé à HH:MM (renvoi) est ajouté (nous réutilisons EVENT_AMENDMENT_PROPOSED avec les métadonnées kind: "resend" comme indiqué dans le commentaire de AmendmentResendView).
Troubleshooting
Keep reading
Proposals & Invoices
What your client sees when an amendment lands
The client receives an email with a fresh PIN, lands on a PIN-gated page, sees a side-by-side diff of old vs new with totals and a reason, and signs (or declines) — exactly like the original proposal flow but with the diff baked in.
Troubleshooting & Reference
"My client can't enter the PIN" (lockouts and lost codes)
The 4-digit PIN gate protects every proposal and amendment link. Five wrong attempts in 24 hours triggers a per-IP lockout. Recovery is one click away — issue a fresh link.
Proposals & Invoices
When the client declines (or the amendment expires)
Two terminal states for an unsigned amendment: the client clicked Decline (with optional reason) or 14 days passed with no action. Either way, the original contract is unchanged — and you can immediately draft a new amendment to try again.