Skip to main content

Support & Resources

Get help with your GoRoute integration.

Getting Helpโ€‹

Support Channelsโ€‹

ChannelBest ForResponse Time
๐Ÿ“ง admin@goroute.aiTechnical issues, account questions24 hours
๐Ÿ’ฌ In-app ChatQuick questionsReal-time (business hours)
๐Ÿ“– DocumentationSelf-serviceInstant
๐Ÿ› GitHub IssuesBug reports, feature requests48 hours

Business Hoursโ€‹

  • Primary: Monday - Friday, 9:00 AM - 6:00 PM CET
  • Emergency: 24/7 for production outages (Enterprise plans)

Before Contacting Supportโ€‹

Gather This Informationโ€‹

For faster resolution, please provide:

  1. API Request ID โ€” Found in response headers (X-Request-ID)
  2. Transaction ID โ€” For specific transaction issues
  3. Timestamp โ€” When the issue occurred (UTC preferred)
  4. Request/Response โ€” Sanitized copies (remove API keys)
  5. Error Messages โ€” Complete error response

Example Support Requestโ€‹

Subject: Transaction delivery failure - tx_abc123

Issue: Invoice not delivered after 2 hours

Details:
- Transaction ID: tx_abc123
- Request ID: req_xyz789
- Receiver: 0192:987654321
- Error: TX_005 - Delivery failed
- Timestamp: 2024-01-15T10:30:00Z

Steps to reproduce:
1. POST /api/v1/documents with attached invoice
2. Transaction created successfully
3. Status stuck on "sending" for 2+ hours

Expected: Delivery within 15 minutes
Actual: Still pending after 2 hours

Attachments:
- Invoice XML (sanitized)
- API response

Self-Service Resourcesโ€‹

Dashboardโ€‹

Access your dashboard at app.goroute.ai:

  • View API usage and analytics
  • Manage API keys
  • Check transaction history
  • Configure webhooks

Common Issuesโ€‹

"Invalid API Key" (AUTH_001)โ€‹

An API key is checked on any authenticated endpoint. The participant lookup is the cheapest one to use, and a 401 there means the key is the problem:

# Verify your API key
curl -H "X-API-Key: your_key" \
"https://app.goroute.ai/peppol-api/api/v1/participants/lookup?peppol_id=0192:987654321"

Solutions:

  • Check for extra whitespace in key
  • Ensure key hasn't been rotated
  • Verify key has required scopes
Do not test a key against the health endpoints

Health is served at /health, outside /api/v1, and it takes no API key at all - so it answers 200 whether your key is valid, expired or absent, and tells you nothing about authentication. An earlier revision of this page pointed at a health path inside /api/v1; no such path exists, and the 404 it returns is easily mistaken for a dead key. See Health Endpoints.

"Participant Not Found" (PART_001)โ€‹

# Check if participant is registered
response = requests.get(
"https://app.goroute.ai/peppol-api/api/v1/participants/lookup",
params={"peppol_id": "0192:123456789"},
headers={"X-API-Key": api_key}
)

print(response.json()["found"])

The lookup takes a single parameter, peppol_id (or its alias identifier), in scheme:value form. Passing scheme and identifier as two separate parameters does not work, and a value without a colon returns 400.

Solutions:

  • Verify identifier format
  • Check recipient is registered on Peppol
  • Try looking up on production SMP

"Validation Failed" (VAL_003)โ€‹

# Get detailed validation errors
response = requests.post(
"https://app.goroute.ai/peppol-api/api/v1/documents/validate",
json={"document": invoice_xml},
headers={"X-API-Key": api_key, "Content-Type": "application/json"}
)

result = response.json()
print(result["error_count"], "error(s)")
for issue in result["issues"]:
print(f"[{issue['severity']}] {issue['code']}: {issue['message']}")

Solutions:

  • Review Schematron rule in error message
  • Check Error Codes for rule explanation
  • Validate locally first

Rate Limiting (429)โ€‹

# Check rate limit headers
response = requests.get(url, headers={"X-API-Key": api_key})
remaining = response.headers.get("X-RateLimit-Remaining")
reset = response.headers.get("X-RateLimit-Reset")

Solutions:

  • Implement exponential backoff
  • Batch requests where possible
  • Contact us for rate limit increase

Service Level Agreementโ€‹

API Availabilityโ€‹

PlanMonthly UptimeSupport Response
Starter99.5%48 hours
Professional99.9%24 hours
Enterprise99.99%4 hours

What's Coveredโ€‹

  • โœ… API endpoint availability
  • โœ… Peppol network connectivity
  • โœ… Document delivery
  • โœ… Webhook delivery

What's Not Coveredโ€‹

  • โŒ Scheduled maintenance (announced 48h+ in advance)
  • โŒ Recipient Access Point issues
  • โŒ Client-side integration bugs
  • โŒ Invalid document rejections

Training & Onboardingโ€‹

Getting Started Sessionโ€‹

Free 30-minute onboarding for all plans:

  • API overview
  • Authentication setup
  • First invoice walkthrough
  • Q&A

Schedule Onboarding โ†’

Technical Deep Diveโ€‹

For Enterprise customers:

  • Architecture review
  • Integration best practices
  • Performance optimization
  • Security review

Documentationโ€‹

Toolsโ€‹

External Resourcesโ€‹

Feedbackโ€‹

We value your feedback! Help us improve:

  • ๐Ÿ’ก Feature Requests: admin@goroute.ai
  • ๐Ÿ“ Documentation Issues: Click "Edit this page" on any doc
  • โญ Reviews: Share your experience

Emergency Contactโ€‹

For critical production issues affecting business operations:

๐Ÿ“ž Emergency Hotline: +1-555-GOROUTE (Enterprise plans)

Available 24/7 for:

  • Complete API outage
  • Data security incidents
  • Regulatory compliance issues

Email: admin@goroute.ai Dashboard: app.goroute.ai