Skip to main content
FaceSign uses AI-powered avatars to create natural, conversational verification experiences. These virtual assistants guide users through the verification process with human-like interactions, making the experience more engaging and less intimidating than traditional forms.

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.
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 the settings.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