180 lines
5.6 KiB
Markdown
180 lines
5.6 KiB
Markdown
---
|
|
name: formbricks-question-addition
|
|
description: Skill for adding questions to Formbricks surveys through browser automation when API calls fail
|
|
---
|
|
|
|
# Formbricks Question Addition via Browser Automation
|
|
|
|
## When to Use
|
|
Use this skill when:
|
|
- Formbricks Management API authentication works but question creation fails with 400 errors
|
|
- API endpoints return 404 errors
|
|
- You need to create Link Survey type questionnaires with multiple required questions
|
|
- Manual browser interaction is needed as fallback to API automation
|
|
|
|
## Prerequisites
|
|
- Formbricks instance URL and login credentials
|
|
- API Key (for authentication testing)
|
|
- Browser automation tools available
|
|
|
|
## Step-by-Step Process
|
|
|
|
### 1. API Authentication Test
|
|
```python
|
|
# Test Management API endpoint
|
|
import requests
|
|
headers = {'x-api-key': 'your_api_key'}
|
|
response = requests.get('https://form.140103.xyz/api/management/surveys', headers=headers)
|
|
```
|
|
|
|
### 2. Login via Browser
|
|
- Navigate to Formbricks instance URL
|
|
- Login with email and password credentials
|
|
- Verify successful login by checking for survey editor interface
|
|
|
|
### 3. Create New Survey
|
|
- Click "New survey" button
|
|
- Select "Start from scratch" option
|
|
- Change survey title to desired name
|
|
- Save draft
|
|
|
|
### 4. Navigate to Questions Tab
|
|
- Click "Questions" tab in navigation
|
|
- Wait for question editor to load
|
|
- Verify you're in question editing mode
|
|
|
|
### 5. Add Required Questions
|
|
For each question:
|
|
- Click "Add Question" button
|
|
- Select appropriate question type:
|
|
- Name: openText with inputType: text
|
|
- Company Name: openText with inputType: text
|
|
- Email: email type (auto-validates format)
|
|
- Phone Number: openText with inputType: phone
|
|
- Remarks: openText with inputType: textarea
|
|
- Set question as required using toggle switch
|
|
- Add placeholder text if needed
|
|
- Save each question
|
|
|
|
### 6. Configure Survey Settings
|
|
- Navigate to "Settings" tab
|
|
- Set Survey Type to "Link Survey"
|
|
- Configure welcome and ending pages
|
|
- Set visibility options
|
|
|
|
### 7. Publish and Get Link
|
|
- Click "Publish" button
|
|
- Wait for publishing confirmation
|
|
- Copy and save the share link
|
|
|
|
## Common Issues & Solutions
|
|
|
|
### API Authentication Works but Question Creation Fails
|
|
- **Cause**: API expects strict question format
|
|
- **Solution**: Use browser automation as fallback
|
|
|
|
### Browser Navigation Issues
|
|
- **Cause**: Page redirects to styling settings instead of questions
|
|
- **Solution**: Manually click "Questions" tab after each navigation
|
|
|
|
### Question Type Selection Problems
|
|
- **Cause**: Some question types not available in browser UI
|
|
- **Solution**: Use closest available type (e.g., openText for phone)
|
|
|
|
### Survey Type Not Configurable
|
|
- **Cause**: Settings tab may not show Survey Type option
|
|
- **Solution**: Check for hidden settings or use default type
|
|
|
|
## Verification Steps
|
|
- [ ] Survey created successfully
|
|
- [ ] All 5 required questions added
|
|
- [ ] Survey Type configured correctly
|
|
- [ ] Welcome and ending pages set
|
|
- [ ] Share link obtained and working
|
|
|
|
## Performance Notes
|
|
- Browser automation may be slower than API calls
|
|
- Multiple page refreshes may be needed
|
|
- Manual verification of each step recommended
|
|
|
|
## Alternative Approaches
|
|
- If both API and browser fail, consider:
|
|
1. Contacting Formbricks support
|
|
2. Checking instance configuration
|
|
3. Using different browser or device
|
|
4. Verifying API permissions and endpoints
|
|
- Survey already created and in edit mode
|
|
- Browser automation tools available
|
|
|
|
## Steps
|
|
|
|
### 1. Navigate to Survey Edit Page
|
|
```
|
|
browser_navigate(url="https://form.140103.xyz/environments/{env_id}/surveys/{survey_id}/edit")
|
|
```
|
|
|
|
### 2. Click Questions Tab
|
|
```
|
|
browser_click(ref="e6") # Questions tab
|
|
```
|
|
|
|
### 3. Add First Question
|
|
```
|
|
browser_click(ref="e20") # Add Question button
|
|
```
|
|
|
|
### 4. Handle Interface Switching
|
|
**If interface switches to Styling mode:**
|
|
```
|
|
# Navigate back to Questions
|
|
browser_click(ref="e6")
|
|
# Try adding question again
|
|
browser_click(ref="e20")
|
|
```
|
|
|
|
### 5. Input Question Details
|
|
```
|
|
browser_type(ref="e13", text="Question text")
|
|
# Set question type if needed
|
|
# Set required flag if needed
|
|
```
|
|
|
|
### 6. Repeat for Additional Questions
|
|
- Use the same pattern for each question
|
|
- Save frequently to avoid data loss
|
|
|
|
### 7. Save and Publish
|
|
```
|
|
browser_click(ref="e3") # Save button
|
|
# browser_click(ref="e4") # Publish button
|
|
```
|
|
|
|
## Common Issues & Workarounds
|
|
|
|
### Issue: Interface Switches to Styling Mode
|
|
**Solution:** Immediately click back to Questions tab and retry Add Question button. This is a known Formbricks interface quirk.
|
|
|
|
### Issue: Add Question Button Not Responding
|
|
**Solution:** Refresh the page and repeat the navigation steps. Sometimes the interface needs a full reload.
|
|
|
|
### Issue: Navigation Errors
|
|
**Solution:** Use browser_back() to return to previous page if navigation fails, then retry the current step.
|
|
|
|
### Issue: Elements Not Found
|
|
**Solution:** Take a fresh snapshot with browser_snapshot() and verify the current element references before retrying.
|
|
|
|
## Verification Steps
|
|
1. After adding each question, verify it appears in the preview
|
|
2. Check that required flags are set correctly
|
|
3. Ensure question types are correct (text, email, date, etc.)
|
|
4. Test the survey flow before publishing
|
|
|
|
## Best Practices
|
|
- Save frequently to avoid losing progress
|
|
- Take snapshots when encountering unexpected behavior
|
|
- Be patient with interface switching - it's a known issue
|
|
- Consider adding questions in batches rather than all at once
|
|
- Test the final survey thoroughly before sharing
|
|
|
|
## Notes
|
|
This skill addresses a specific Formbricks interface issue where the editor unexpectedly switches between Questions and Styling modes. The workaround is to simply navigate back to Questions and retry the action. |