Support Resources

Contact Support

Email Support

General Support

support@runpulse.com
  • Technical questions
  • Integration help
  • Bug reports
  • Feature requests

Founders Direct

founders@trypulse.ai
  • Strategic partnerships
  • Enterprise inquiries
  • Product feedback
  • Special requests

Response Times

PlanFirst ResponseResolution Target
Starter48 hoursBest effort
Professional24 hours2 business days
Enterprise2 hours24 hours

Common Issues

Best Practices

Before Contacting Support

1

Check Documentation

Review relevant documentation sections for your issue
2

Verify Error Details

Note the exact error code and message
3

Test with Simple Case

Try a basic example to isolate the issue
4

Gather Information

Collect request/response details, file samples, and code snippets

What to Include in Support Requests

## Support Request Template

**Issue Description**: 
[Clear description of the problem]

**Expected Behavior**: 
[What should happen]

**Actual Behavior**: 
[What actually happens]

**Error Details**:
- Error Code: [e.g., FILE_001]
- Error Message: [Full error message]
- Timestamp: [When it occurred]

**Environment**:
- API Endpoint: [e.g., /extract]
- File Type: [e.g., PDF]
- File Size: [e.g., 5MB]
- Programming Language: [e.g., Python 3.9]

**Code Sample**:
```python
# Minimal code to reproduce
Additional Context: [Any other relevant information]

## Developer Resources

### Code Examples

<CardGroup cols={2}>
  <Card title="Python Client" icon="python" href="/quickstart#step-5-production-ready-client">
    Production-ready Python implementation
  </Card>
  <Card title="Error Handling" icon="shield" href="/advanced/error-handling">
    Comprehensive error handling guide
  </Card>
  <Card title="Schema Examples" icon="code" href="/core-concepts/schema-extraction#complex-schema-examples">
    Real-world schema patterns
  </Card>
  <Card title="Large Documents" icon="file-lines" href="/core-concepts/large-documents">
    Best practices for big files
  </Card>
</CardGroup>

### Integration Guides

Coming soon:
- Node.js/TypeScript SDK
- Java Client Library
- .NET Integration Guide
- Ruby Gem
- Go Package

## Community

### Stay Updated

- **Changelog**: Check [changelog](/changelog/overview) for latest updates
- **Status Page**: Monitor [status.runpulse.com](https://status.runpulse.com)
- **LinkedIn**: Follow us on [LinkedIn](https://www.linkedin.com/company/pulse-ai-corp/)
- **Twitter/X**: Follow [@Pulse__AI](https://x.com/Pulse__AI)

### Feature Requests

We actively consider feature requests from our users. When submitting a request:

1. **Check existing features** - Review docs to ensure it doesn't exist
2. **Describe use case** - Explain the problem you're solving
3. **Provide examples** - Show how you'd use the feature
4. **Email details** - Send to support@runpulse.com

## Enterprise Support

### Premium Support Benefits

<CardGroup cols={2}>
  <Card title="Dedicated Slack Channel" icon="slack">
    Direct access to engineering team
  </Card>
  <Card title="Priority Queue" icon="bolt">
    Fast-track processing for urgent requests
  </Card>
  <Card title="Custom Solutions" icon="wand-magic-sparkles">
    Tailored features for your use case
  </Card>
  <Card title="Training Sessions" icon="graduation-cap">
    Onboarding and best practices training
  </Card>
</CardGroup>

### SLA Guarantees

Enterprise customers receive:
- 99.9% uptime SLA
- 2-hour response time
- Dedicated account manager
- Quarterly business reviews
- Custom integration support

Contact [sales@runpulse.com](mailto:sales@runpulse.com) for enterprise options.

## Troubleshooting Tools

### API Health Check

```python
def check_api_health():
    """Verify API connectivity and authentication."""
    
    try:
        response = requests.get(
            "https://dev.api.runpulse.com/health",
            headers={"x-api-key": API_KEY},
            timeout=5
        )
        
        if response.status_code == 200:
            print("✅ API is healthy")
            print(f"✅ API key is valid")
            return True
        else:
            print(f"❌ API returned status {response.status_code}")
            return False
            
    except requests.exceptions.RequestException as e:
        print(f"❌ Connection failed: {e}")
        return False

# Run health check
check_api_health()

Debug Mode

Enable detailed logging for troubleshooting:
import logging

# Configure debug logging
logging.basicConfig(
    level=logging.DEBUG,
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)

# Log all requests/responses
def debug_extract(file_path):
    logging.debug(f"Extracting from: {file_path}")
    
    try:
        result = client.extract(file_path=file_path)
        logging.debug(f"Success: {len(result)} characters extracted")
        return result
    except Exception as e:
        logging.error(f"Extraction failed: {e}")
        raise

FAQ