hermes 初始配置
This commit is contained in:
@@ -0,0 +1,180 @@
|
||||
---
|
||||
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.
|
||||
Reference in New Issue
Block a user