HappyFox allows you to pre-fill contact fields such as name, e-mail and phone during ticket creation from the agent panel by passing these as parameters in the URL.
How this works:
Contact Fields have a URL parameter associated with it:
Contact Field | Parameter |
Full name | contact_name |
Phone Number | contact_phone |
Email Address | contact_email |
You would need to pass the contact field values inside the URL as parameters and hit enter:
https://<yourhelpdeskdomain>/staff/ticket?contact_phone=1212141&contact_email=benoit@chris.com&contact_name=chris%20benoit
Note: Contact custom fields cannot be passed as parameters at the moment.
Scenarios:
1. When the URL has only contact_email => contact is searched with email and the resulting contact is prepopulated in the new ticket form.
2. When the URL has only contact_phone => contact is searched with phone number and the resulting contact is prepopulated in the new ticket form as:
2.1 If only 1 contact is returned, it will be prepopulated automatically.,
2.2 If more than 1 contact is returned (When the phone number is not unique), then we check which contact has the passed phone number as its primary number and then prepopulate that contact.
2.3.If multiple contacts have this as the primary number, then we don't prepopulate any contact.
3. When the URL has both contact_email and contact_phone, we search the contact using only email (email has higher precedence) and if any contact is returned, then the contact details will be loaded in the new ticket form. A point to note here is when loading the contact fetched, only the primary phone number is loaded in the phone number field. So sometimes, the passed phone number (in the URL may not be pre-filled in the form UI)
4. In addition to these query params, contact_name is also possible which will be pre-filled only if no contact matches when searching with email or phone number. Otherwise, the contact name from the selected contact will be pre-filled.