What Are Dynamic Variables?
Dynamic variables are placeholders written as{{variable_name}} that Tidyhire automatically replaces with real values at send time. They let you write one message template that personalizes itself for every candidate.
John Doe and your company is Acme Corp, the candidate hears:
Where You Can Use Them
first_message— the opening line the AI speaks when the candidate answersinstructions— the AI behavior scriptcall_settings.whatsapp_notifications.template_variables— WhatsApp template variables (see below)
Available Variables
Candidate
Sender
Date
Note: name variables resolve against the candidate values you send in the request. If a candidate provides only a first name,
{{candidate_last_name}} resolves to empty.
Rendering Behavior
- Missing values resolve to empty string. If a candidate has no email,
{{candidate_email}}is removed from the message. Write templates so sentences still read naturally. - Names are title-cased automatically.
john doerenders asJohn Doefor name and company variables.
WhatsApp Template Variables
In WhatsApp templates, atemplate_variables value is treated differently depending on its content:
- Variable reference — a value that is exactly a variable like
{{candidate_first_name}}is resolved at send time using the tables above:
- Literal text — any other value is passed to WhatsApp as-is:
{{ is treated as a variable reference — only exact variable names resolve. Unknown variables are left as-is rather than removed.