Updating Participant Contact Info
This use case describes how to update the delivery methods or contact information (email/phone) for a participant in an active signing session.
Overview
There are several scenarios where you might need to update a participant's contact details:
- The participant's email address has changed.
- The participant did not receive the initial invitation due to a typo.
- You need to add or change the SMS delivery method.
- The participant specifically requested a different contact method.
Important Restrictions
- Status: Updates are only allowed for participants in
Pendingstatus. - Link Usage: You cannot update contact info after the participant has already opened their signing link.
- Security: When contact info is updated, the previous signing link is invalidated and a new one is generated for security reasons.
The Update Process
To update a participant, you need both the signingSessionId and the participantId.
Endpoint: PUT /api/signingSessions/{signingSessionId}/participants/{participantId}
Example: Changing to Email Delivery
If a participant was originally set for SMS and you want to switch to Email:
Request:
{
"deliveryMethods": ["Email"],
"email": "participant@newcompany.com",
"phone": null
}
Example: Adding SMS as a Delivery Method
If you want the participant to receive invitations via both Email and SMS:
Request:
{
"deliveryMethods": ["Email", "Sms"],
"email": "participant@example.com",
"phone": "2025559999"
}
What Happens After the Update?
- System Updates Info: The participant's record is updated with the new email/phone.
- Signing link Regeneration: A fresh signing link is generated for the participant.
- New Invitation: The system automatically sends a new invitation using the updated delivery methods.
- Invalidation: The old signing link (if any) becomes invalid immediately.
Common Errors
Possible error messages (for more info look at examples)
| Error Message |
|---|
| Delivery method can't be changed because the participant has already used the signing link. |
The session is in a status (e.g., Expired) that does not allow updating participant info. |
| The participant has already completed the signing process. |
| The provided email address format is invalid. |
| Communication was rejected because the phone number is opted out of SMS messages. |
| The specified Signing Session or Participant was not found. |