How to send a Persona verification link from a Zendesk ticket
By Jake Marsh · Updated
To send a Persona identity verification link from Zendesk, create a Persona API key with only inquiry.read, inquiry.write and verification.read, then install Whowell and paste it into Persona API key. Add your inquiry template to Verification flows as persona itmpl_... Account recovery. On a ticket, pick the flow in the Whowell sidebar, click Send verification link, then Create link and add to reply, and submit the reply.
Set up the Persona key
- Open the Persona Dashboard > API > API Keys and create a key. Name it "Zendesk Whowell". Persona says creating keys needs the Admin role or a custom role with API key permissions.
- Tick only three permissions:
| Permission | Why Whowell needs it |
|---|---|
| inquiry.write | Create the inquiry and its one-time link, resend, cancel |
| inquiry.read | Read the inquiry's status |
| verification.read | List the checks that ran in the result note. Without it, the note links to the inquiry in Persona instead |
- Pick the environment. Production keys start
persona_production_, sandbox keyspersona_sandbox_. Sandbox inquiries don't run real checks, which makes them good for a first test. - Copy the template id. In Inquiries > Templates, copy each template's id (
itmpl_...).
Persona's own API keys guide covers key permissions and rotation.
Add it to Zendesk
- Install Whowell from the Zendesk Marketplace and start the 14-day trial.
- Paste the key into Persona API key. It's a Zendesk secure setting: agents never see it, and Zendesk only adds it to requests to the Persona and Onfido API domains the app lists.
- Write one line per flow in Verification flows: vendor, template id, then the name agents pick. For example
persona itmpl_abc123 Account recovery. - Adjust the reply. Reply text fills in
{link},{hours}and{name}(the requester's first name). The default asks the customer to confirm it's them and says the link expires in{hours}hours.
Send the link
- Open the ticket and pick the flow in the Whowell sidebar.
- Click Send verification link. The confirmation says exactly what Persona gets: the template, a reference
zendesk-user-<id>and the noteZendesk ticket #<id>. No name or email. - Click Create link and add to reply. The link goes into your reply draft. If the editor doesn't take the text, copy it from the box in the sidebar.
- Submit the reply as usual.
Read the result
The sidebar checks the status when the ticket opens and when you click Refresh.
| Sidebar status | Ticket tag |
|---|---|
| Link sent, not started / In progress / Completed, no decision yet | whowell_pending |
| Approved | whowell_approved |
| Declined | whowell_declined |
| Needs review | whowell_review |
| Failed | whowell_failed |
| Expired unused | whowell_expired |
Each result is written once as an internal note: the flow, the checks that ran with passed or failed, Persona's reason codes and a link to the inquiry. On approval, Whowell also sets the requester's "Whowell: identity verified on" date.
Resend or cancel
- Send a new link if the customer lost it or it expired. Persona reopens the same inquiry.
- Cancel link stops a Persona link sent by mistake. It stops working at once.
Error messages and fixes
| Message | Fix |
|---|---|
| Persona refused the API key | Paste the key again; check it's for the right environment |
| Persona says this API key may not do that | Add inquiry.read, inquiry.write (and verification.read) to the key |
| Persona has no such inquiry or template | Check the template id, and that the key is from the same environment |
What it costs
Whowell is $129 per Zendesk account per month, any number of agents, billed monthly by Zendesk with a 14-day trial; Zendesk asks for a card. Persona bills its verification fees under your own contract. See the Whowell setup guide.
Whowell
ID verification links from Persona or Onfido: send from the ticket, see pass or fail. $129/account. $129 a month per Zendesk account.
Questions
Does Persona get my customer's email?
No. Whowell sends Persona the template, a zendesk-user-<id> reference and the ticket number, so repeat checks of one customer group under one Persona account.
Can I test without real checks?
Yes. Use a sandbox key (persona_sandbox_) and a sandbox template. Sandbox inquiries don't run real checks.
How long does the Persona link stay valid?
As long as Link lifetime (hours) says: 24 hours by default, 1 to 720. Persona links work once.
Where do I see the full Persona result?
The internal note links to the inquiry in the Persona Dashboard. Documents and selfies stay in Persona and are never copied into Zendesk.
More Whowell guides
- How to send an Onfido verification link from a Zendesk ticket
- How to verify a customer's identity in Zendesk before an account change
More Zendesk guides
- How to bulk delete suspended spam tickets in Zendesk safely (Winnowell)
- How to find your Mirakl shop API key and API host for Zendesk (Wharfwell for Mirakl marketplaces)
- How to load discount codes into Zendesk from a CSV file (Vouchwell)
- How to find duplicate users in Zendesk (Twinmend)