QASubmission | Yext Hitchhikers Platform
Background
To fully set up this module, we recommend going through the QA Component training unit, which covers how to add create an organization entity, enable the Q&A feature and answer questions.
QASubmission is a form that appears at the bottom of the universal search page or vertical search page. It allows a user to submit a question, along with their name and email. If a user is unable to find what s/he is looking for, they can submit a question.
When a user submits a question, it creates an instance of first party Q&A within Yext. This is available in the listings tab, under Q&A. You can then answer questions within Yext. The answer is sent to the end user’s email (inputted when s/he submitted a question).
Basic Configuration
There are only two required attributes to add QASubmission – a privacyPolicyUrl
and an entityId
for the corresponding organization entityId
.
<div class="question-submission-container"></div>
ANSWERS.addComponent('QASubmission', {
container: ".question-submission-container",
entityId: 'org-1',
privacyPolicyUrl: 'https://mybiz.com/policy',
})
Example
In this more advanced example, we’ve updated the teaser
, the description
and the buttonLabel
.
QASubmission API
Property | Type | Default | Description |
---|---|---|---|
entityId
|
string
|
REQUIRED the Entity ID of the organization entity in the Content. | |
privacyPolicyUrl
|
string
|
REQUIRED URL for the privacy policy link. | |
formSelector
|
string
|
Native form node within container
|
Optional, the form selector to use in the component. |
sectionTitle
|
string
|
Ask a Question
|
Optional, title displayed in the heading for the form. |
teaser
|
string
|
Can't find what you’re looking for? Ask a question below.
|
Teaser displayed for the form, next to the title. |
expanded
|
boolean
|
true
|
whether or not the form is expanded by default when a user arrives on the page. |
description
|
string
|
Enter your question and contact information, and we'll get back to you with a response shortly.
|
Description that displays above the name and email, once the form is expanded |
nameLabel
|
string
|
Name
|
Optional, label for name input |
emailLabel
|
string
|
Email
|
Optional, label for email input. |
questionLabel
|
string
|
Question
|
Optional, label for question input. |
privacyPolicyText
|
string
|
By submitting my email address, I consent to being contacted via email at the address provided.
|
Text before the privacy policy link. |
privacyPolicyUrlLabel
|
string
|
Learn more here.
|
Display text for the privacy policy url. |
privacyPolicyErrorText
|
string
|
You must agree to the privacy policy to submit feedback.
|
Error message displayed when the privacy policy is not selected. |
emailFormatErrorText
|
string
|
Please enter a valid email address.
|
Error message displayed when an invalid email is not submitted |
requiredInputPlaceholder
|
string
|
(required)
|
Placeholder displayed in all required fields |
buttonLabel
|
string
|
Submit
|
Label displayed on the button to submit a question. |
questionSubmissionConfirmationText
|
string
|
Thank you for your question!
|
Confirmation displayed once a question is submitted. |
networkErrorText
|
string
|
We're sorry, an error occurred.
|
Error message displayed when there is an issue with the QA Submission request. |