الإعدادات
Settings
Centralized configuration for your SkyLight Chat workspace. Manage account details, API access, integrations, and support from one place.
Purpose
The Settings area lets you:
- Configure your workspace — company name, timezone, country.
- Manage media — upload, organize, and delete images and videos.
- Generate API keys — create keys for programmatic access.
- Whitelist domains — restrict API and widget access to trusted origins.
- Set up webhooks — receive real-time event notifications.
- Contact support — create and manage support tickets.
Who can access
| Section | Owner | Admin | Member | Viewer |
|---|---|---|---|---|
| General | Full | Full | View | View |
| Media Manager | Full | Full | Upload/View | View |
| API Keys | Full | Full | View | — |
| Domain Whitelist | Full | Full | — | — |
| Webhooks | Full | Full | View | — |
| Tickets | Full | Full | Create/View | View |
General settings
Configuring your workspace
- Go to Settings → General.
- Update:
- Company Name — displayed in the dashboard and reports.
- Address — business address (optional).
- Timezone — affects scheduling, reports, and timestamps.
- Country — determines locale defaults.
- Click Save.
Field reference
| Field | Description |
|---|---|
| Company Name | Workspace display name |
| Address | Business address |
| Timezone | IANA timezone (e.g., Asia/Riyadh) |
| Country | Country selection (affects formats) |
Media Manager
Purpose
Store images and videos for use in campaigns, templates, knowledge base, and AI agent responses.
Uploading media
- Go to Settings → Media Manager.
- Click Upload or drag-and-drop files.
- Supported formats:
- Images: JPG, JPEG, PNG, GIF (max 50 MB)
- Videos: MP4, AVI, MOV, WMV, FLV, WEBM (max 50 MB)
- Files appear in the media grid immediately.
Managing media
| Action | How to |
|---|---|
| View details | Click a thumbnail to open the detail modal |
| Rename | In the modal, edit the display name and save |
| Copy URL | Click the copy icon next to the URL |
| Delete | Click delete in the modal; confirm |
Searching and filtering
- Search by filename or display name.
- Filter by type: All, Images, Videos.
Field reference
| Field | Description |
|---|---|
| Name | Display name (editable) |
| Original Name | Filename at upload |
| URL | Public URL for the file |
| File Type | image or video |
| Size | File size in bytes |
| Uploaded By | client or admin |
| Created At | Upload timestamp |
API Keys
Purpose
API keys authenticate requests to the SkyLight Chat REST API. Generate keys for integrations, automation, and third-party apps.
Generating a key
- Go to Settings → API Keys.
- Click + Generate Key.
- Enter a Name (e.g., Production Backend, Zapier Integration).
- Click Create.
- Copy the key immediately — it's shown only once.
Managing keys
| Action | How to |
|---|---|
| View keys | List shows name, created date, last used |
| Copy key | Click copy icon (if still visible) |
| Revoke key | Click Revoke; confirm. The key stops working immediately. |
Security best practices
- Never share keys publicly — don't commit them to source control.
- Rotate keys periodically — revoke old keys and generate new ones.
- Use environment variables — store keys in secure configuration.
- Whitelist domains — restrict key usage to trusted origins.
Domain Whitelist
Purpose
Restrict API requests and widget embedding to specific domains. Requests from non-whitelisted origins are rejected.
Adding a domain
- Go to Settings → Domain Whitelist.
- Click + Add Domain.
- Enter the domain (e.g.,
yourdomain.com,app.yourdomain.com). - Click Add.
Managing domains
| Action | How to |
|---|---|
| View domains | List shows all allowed domains |
| Remove domain | Click the trash icon; confirm |
Wildcard support
- Use
*.yourdomain.comto allow all subdomains. - Wildcards apply to subdomains only, not paths.
When to use
- Web Chat widget — ensure the widget only loads on your sites.
- API calls from browsers — prevent unauthorized frontend usage.
- Partner integrations — whitelist partner domains.
Webhooks
Purpose
Receive real-time HTTP notifications when events occur in your SkyLight Chat account.
Creating a webhook
- Go to Settings → Webhooks.
- Click + Create Webhook.
- Enter:
- Name — descriptive label (e.g., Order Notifications).
- URL — your HTTPS endpoint.
- Events — select which events to subscribe to.
- Click Create.
- Copy the secret — used to verify webhook signatures.
Available events
| Event | Description |
|---|---|
contact.created | New contact added |
contact.updated | Contact details changed |
contact.deleted | Contact removed |
message.received | Inbound message from a contact |
message.sent | Outbound message sent |
booking.created | New booking made |
booking.updated | Booking modified |
booking.cancelled | Booking cancelled |
booking.completed | Booking marked complete |
order.created | New order placed |
order.updated | Order status changed |
order.cancelled | Order cancelled |
order.delivered | Order delivered |
ticket.created | New support ticket |
ticket.replied | Reply added to ticket |
campaign.started | Campaign began sending |
campaign.completed | Campaign finished |
web_chat.session_started | Web chat session opened |
web_chat.message_received | Message in web chat |
Managing webhooks
| Action | How to |
|---|---|
| Edit | Open webhook; change name, URL, or events |
| Disable | Toggle Active off |
| Delete | Click Delete; confirm |
| Test | Click Send Test to send a test payload |
| View logs | Open webhook; see delivery history |
Delivery logs
| Column | Description |
|---|---|
| Event Type | Which event was sent |
| Status | pending, delivered, failed |
| Response Code | HTTP status from your server |
| Attempt | Delivery attempt number |
| Delivered At | Timestamp of successful delivery |
Signature verification
Each webhook includes an X-SkyLight-Signature header. Verify it using HMAC-SHA256 with your webhook secret. See Webhook Security for implementation details.
Regenerating the secret
- Open the webhook.
- Click Regenerate Secret.
- Copy the new secret immediately.
- Update your server to use the new secret.
Support Tickets
Purpose
Contact SkyLight Chat support directly from your dashboard. Track issues, ask questions, and receive responses without leaving the app.
Creating a ticket
- Go to Settings → Tickets.
- Click + New Ticket.
- Fill in:
- Subject — brief description of the issue.
- Body — detailed explanation.
- Priority — Low, Medium, High.
- Department — Billing, Technical Support, Sales (if applicable).
- Click Submit.
Viewing tickets
| Column | Description |
|---|---|
| Ticket ID | Human-readable reference (e.g., ABX9Y2KL) |
| Subject | Ticket title |
| Status | open, answered, closed |
| Priority | Low, Medium, High |
| Last Reply | Timestamp of most recent response |
Replying to a ticket
- Open the ticket.
- Read the conversation history.
- Type your reply in the input field.
- Click Send.
Replying to an answered ticket reopens it to open.
Closing a ticket
- Open the ticket.
- Click Close Ticket.
- Confirm.
Closed tickets cannot receive further replies.
Ticket statuses
| Status | Meaning |
|---|---|
| Open | Awaiting support response |
| Answered | Support has replied; awaiting your response |
| Closed | Issue resolved; no further action |
Connections to other areas
| Feature | How it connects |
|---|---|
| Campaigns | Uses media from Media Manager |
| AI Agents | Agents can send media in responses |
| Web Chat | Widget respects domain whitelist |
| API | API keys authenticate all API requests |
| Webhooks | Webhooks deliver events to your servers |
Limits and plan behavior
| Section | Starter | Pro | Business | Enterprise |
|---|---|---|---|---|
| API Keys | 2 | 5 | 10 | Unlimited |
| Whitelisted Domains | 2 | 5 | 10 | Unlimited |
| Webhooks | 2 | 5 | 10 | Unlimited |
| Media Storage | 500 MB | 2 GB | 10 GB | Unlimited |
Troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| API key not working | Key revoked or incorrect | Generate a new key; verify correct key in use |
| Webhook not receiving events | URL unreachable or wrong | Check endpoint is publicly accessible; verify URL |
| Webhook signature invalid | Wrong secret used | Copy the correct secret from webhook settings |
| Media upload fails | File too large or wrong format | Check file size (max 50 MB) and supported formats |
| Domain whitelist blocking requests | Domain not added | Add the domain to the whitelist |
| Ticket not receiving replies | Ticket closed | Reopen by replying or create a new ticket |
Related articles
- Account API — programmatic account management
- Media API — upload and manage media via API
- Webhooks Guide — detailed webhook implementation
- Webhooks API — manage webhooks via API
- Tickets API — create and manage tickets via API
