How avatars work
FaceSign avatars are AI-powered virtual assistants that:- Guide users through each step of the verification process
- Adapt their conversation based on the flow nodes you’ve configured
- Speak multiple languages and adjust their communication style accordingly
- Provide real-time feedback and help users complete verification successfully
- Detect emotions and engagement to provide a more personalized experience
Avatar object
Get available avatars
GET /avatars
Returns a list of all available AI avatars that can be used in verification sessions. Choose an avatar that best fits your brand and target audience.
- cURL
- TypeScript
- Python
Response
Choosing the right avatar
Consider your audience
Different avatars work better for different use cases and audiences:Avatar selection by use case
Dynamic avatar selection
You can dynamically select avatars based on user preferences or demographics:Dynamic avatar selection
Avatar selection UI
Let users choose their avatar
Provide an avatar selection interface before starting verification:Avatar selection component
Preview avatar interactions
Show users what to expect from their chosen avatar:Avatar preview component
Best practices
FaceSign provides an endpoint to fetch the list of currently supported avatars. It is recommended to retrieve this list from the API and store it locally — for example, in your database or an in-memory cache. To keep your local list up to date, listen for thesettings.avatars webhook event, which notifies your application of any changes to the supported avatars. When this event is received, fetch the updated avatars list from the API and update your local storage.
This approach ensures your application always has the most current set of available avatars, minimizing API calls and keeping your user experience consistent even as available avatars change.
Next steps
Sessions
Create sessions with avatar configuration
Languages
Configure multi-language support
Custom Flows
Build node-based flows with avatars