SkyLight Chat
دليل المنتج

الإعدادات

Configure general account settings, manage media, generate API keys, set up webhooks, control domain whitelisting, and handle support tickets in SkyLight Chat.

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

SectionOwnerAdminMemberViewer
GeneralFullFullViewView
Media ManagerFullFullUpload/ViewView
API KeysFullFullView
Domain WhitelistFullFull
WebhooksFullFullView
TicketsFullFullCreate/ViewView

General settings

Configuring your workspace

  1. Go to Settings → General.
  2. Update:
    • Company Name — displayed in the dashboard and reports.
    • Address — business address (optional).
    • Timezone — affects scheduling, reports, and timestamps.
    • Country — determines locale defaults.
  3. Click Save.

Field reference

FieldDescription
Company NameWorkspace display name
AddressBusiness address
TimezoneIANA timezone (e.g., Asia/Riyadh)
CountryCountry selection (affects formats)

Media Manager

Purpose

Store images and videos for use in campaigns, templates, knowledge base, and AI agent responses.

Uploading media

  1. Go to Settings → Media Manager.
  2. Click Upload or drag-and-drop files.
  3. Supported formats:
    • Images: JPG, JPEG, PNG, GIF (max 50 MB)
    • Videos: MP4, AVI, MOV, WMV, FLV, WEBM (max 50 MB)
  4. Files appear in the media grid immediately.

Managing media

ActionHow to
View detailsClick a thumbnail to open the detail modal
RenameIn the modal, edit the display name and save
Copy URLClick the copy icon next to the URL
DeleteClick delete in the modal; confirm

Searching and filtering

  • Search by filename or display name.
  • Filter by type: All, Images, Videos.

Field reference

FieldDescription
NameDisplay name (editable)
Original NameFilename at upload
URLPublic URL for the file
File Typeimage or video
SizeFile size in bytes
Uploaded Byclient or admin
Created AtUpload 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

  1. Go to Settings → API Keys.
  2. Click + Generate Key.
  3. Enter a Name (e.g., Production Backend, Zapier Integration).
  4. Click Create.
  5. Copy the key immediately — it's shown only once.

Managing keys

ActionHow to
View keysList shows name, created date, last used
Copy keyClick copy icon (if still visible)
Revoke keyClick 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

  1. Go to Settings → Domain Whitelist.
  2. Click + Add Domain.
  3. Enter the domain (e.g., yourdomain.com, app.yourdomain.com).
  4. Click Add.

Managing domains

ActionHow to
View domainsList shows all allowed domains
Remove domainClick the trash icon; confirm

Wildcard support

  • Use *.yourdomain.com to 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

  1. Go to Settings → Webhooks.
  2. Click + Create Webhook.
  3. Enter:
    • Name — descriptive label (e.g., Order Notifications).
    • URL — your HTTPS endpoint.
    • Events — select which events to subscribe to.
  4. Click Create.
  5. Copy the secret — used to verify webhook signatures.

Available events

EventDescription
contact.createdNew contact added
contact.updatedContact details changed
contact.deletedContact removed
message.receivedInbound message from a contact
message.sentOutbound message sent
booking.createdNew booking made
booking.updatedBooking modified
booking.cancelledBooking cancelled
booking.completedBooking marked complete
order.createdNew order placed
order.updatedOrder status changed
order.cancelledOrder cancelled
order.deliveredOrder delivered
ticket.createdNew support ticket
ticket.repliedReply added to ticket
campaign.startedCampaign began sending
campaign.completedCampaign finished
web_chat.session_startedWeb chat session opened
web_chat.message_receivedMessage in web chat

Managing webhooks

ActionHow to
EditOpen webhook; change name, URL, or events
DisableToggle Active off
DeleteClick Delete; confirm
TestClick Send Test to send a test payload
View logsOpen webhook; see delivery history

Delivery logs

ColumnDescription
Event TypeWhich event was sent
Statuspending, delivered, failed
Response CodeHTTP status from your server
AttemptDelivery attempt number
Delivered AtTimestamp 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

  1. Open the webhook.
  2. Click Regenerate Secret.
  3. Copy the new secret immediately.
  4. 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

  1. Go to Settings → Tickets.
  2. Click + New Ticket.
  3. Fill in:
    • Subject — brief description of the issue.
    • Body — detailed explanation.
    • Priority — Low, Medium, High.
    • Department — Billing, Technical Support, Sales (if applicable).
  4. Click Submit.

Viewing tickets

ColumnDescription
Ticket IDHuman-readable reference (e.g., ABX9Y2KL)
SubjectTicket title
Statusopen, answered, closed
PriorityLow, Medium, High
Last ReplyTimestamp of most recent response

Replying to a ticket

  1. Open the ticket.
  2. Read the conversation history.
  3. Type your reply in the input field.
  4. Click Send.

Replying to an answered ticket reopens it to open.

Closing a ticket

  1. Open the ticket.
  2. Click Close Ticket.
  3. Confirm.

Closed tickets cannot receive further replies.

Ticket statuses

StatusMeaning
OpenAwaiting support response
AnsweredSupport has replied; awaiting your response
ClosedIssue resolved; no further action

Connections to other areas

FeatureHow it connects
CampaignsUses media from Media Manager
AI AgentsAgents can send media in responses
Web ChatWidget respects domain whitelist
APIAPI keys authenticate all API requests
WebhooksWebhooks deliver events to your servers

Limits and plan behavior

SectionStarterProBusinessEnterprise
API Keys2510Unlimited
Whitelisted Domains2510Unlimited
Webhooks2510Unlimited
Media Storage500 MB2 GB10 GBUnlimited

Troubleshooting

IssueCauseSolution
API key not workingKey revoked or incorrectGenerate a new key; verify correct key in use
Webhook not receiving eventsURL unreachable or wrongCheck endpoint is publicly accessible; verify URL
Webhook signature invalidWrong secret usedCopy the correct secret from webhook settings
Media upload failsFile too large or wrong formatCheck file size (max 50 MB) and supported formats
Domain whitelist blocking requestsDomain not addedAdd the domain to the whitelist
Ticket not receiving repliesTicket closedReopen by replying or create a new ticket