First steps
User Data
- Responsive Email Editor Review
- Designing your email
- Creating Synchronized Modules
- Setting Up Responsive Email Design
- Setting Up Smart Containers
- Creating a Gmail Promotions Annotation
- Adding The Rollover Effect
- Adding Anchor Links
- Module Library
- Adding a Table to an Email
- Adding Custom Fonts
- Creating CTA Button
- Working with Images
- Creating Timer
- Using AI in the Email Editor
- Messenger Protocol Support in Email Clients and Platforms
Omnichannel
- Setting Up Widgets for Your Site
- Widgets Gamification
- Widget Calling
- Setting Up Locations for the Widget Calling Rules
- Storing data from widgets to contact fields
- Using Annoyance Safeguard
- Actions After Subscription
- Replacing Double Opt-In System Workflow
- Creating Pop-ups via Google Tag Manager or WordPress
- Sending Yespo Widget Events to Google Analytics
- Using A/B Tests for Widgets
- Collecting Contact Information Using Request Forms
Automation
- Building and Editing Workflows
- Configuring Workflow Start/Stop Conditions
- Start Block
- Popular Blocks
- Message Blocks
- Using One from Many Message Block
- Contact Blocks
- Conditions Blocks
- Other Blocks
- Message to Segment Blocks
- Time Blocks
- Advanced Workflow Block Parameters
- Setting Up Allowed Send Time
- Using Workflow Launch History
- Webhook Workflows
- Workflow Troubleshooting
- Double Opt-In
- Welcome Сampaign
- Welcome Series Segmented by Category
- Launching a Workflow After a Contact Import
- Regular Workflow for a Segment
- Birthday Campaign
- Linking Workflow to the Button
- Using Variables from Order in Workflow
- Collecting Order Feedback
- Customer Reactivation
- Sending Extra Campaigns
- Sending Reminders at the Time Specified by the User
- Sending Campaign to Those Who Did Not Open the Previous One
- Using A/B Tests In Workflows
Personalization
Analytics
- Email Campaign Report
- Web Push Campaign Report
- Viber Campaign Report
- Mobile Push Campaign Report
- App Inbox Campaign Report
- Telegram Campaign Report
- In-App Report
- Widget Report
- Triggered Campaign Report
- AMP Campaign Report
- SMS Campaign Report
- Multilingual Campaign Report
- Setting up UTM Tags
- Revenue from Campaigns
- Tracking Campaign Performance in Google Analytics 4
- Message Analytics
Multilanguage Campaigns
Events and Behaviour Tracking
Recommendations
API
Security and Compliance
Collecting Contact Information Using Request Forms
Request forms allow you to collect and automatically transfer to Yespo additional information about your users, such as their birthdays, preferences, needs, etc.
Creating Request Form
Go to Site → Widgets → Request Forms and click the Create request form button.
The appearance settings generally coincide with those of other widgets. The main difference is the need to assign additional fields to store the received information, which will be discussed below.
Designation of Additional Fields for Data Storage
1. Click on the question form component, go to the General tab on the right sidebar, and click Change.
2. If the corresponding field does not already exist, click Add field and create it (more on creating additional fields).
After saving the settings, you will be redirected to the page with additional widget settings. The Widgets article provides more detailed information on configuring forms.
Contact Identification and Actions after Form Submission
Submitting a request form updates contact data by email or phone IDs, if the form contains the corresponding fields. If a contact with such IDs is not found, it will be created.
If the form does not have email or phone fields, the system will search for and update the contact by webId.
The request form is not displayed to the contacts that are not identified. Identified contacts are those whose webId (cookie) has mapping. That means, the CustomerData, GeneralInfo events with data were transferred, or the contact was auto-detected. For example, when the contact clicked an email link with tags.
The double opt-in setting for actions after form submission is available only for forms with an email field. The option to add new contacts to a segment is available only for forms with email or phone fields.
Generating Events to Start Automation
To trigger an event after filling out a form, activate the corresponding toggle in the widget parameters and select or create an event type.
The event will contain parameters corresponding to the form parameters (data is transferred from all form components except checkboxes).
Example structure:
"params": [
{
"name": "contactId",
"value": "string"
},
{
"name": "email",
"value": "string"
},
{
"name": "phone",
"value": "string"
},
{
"name": "Personalisation key",
"value": "string"
}
]
}
- contactId — filled in automatically,
- email — contains a value if it is passed in the form,
- phone — contains a value if it is passed in the form,
- Personalization key — corresponds to the name of the additional contact field.