All guides
Product handbook

Waziper Official

Seller-designated MarkHub-derived WhatsApp Hub Cloud API edition using Manual Cloud API.

InstallationAdministrationEveryday useOperations

Start here

Choose the instructions that match your role. You do not need to configure the server or create a developer app just to use a workspace that an administrator has already set up.

I manage this installation

Start with installation and requirements, then configure the site and its services.

Installation instructions →
I use an existing account

Sign in to the correct account/workspace, then follow the user guide for your task.

User features →
  1. Installing the product: follow this product’s installation chapter. Check its PHP, database, environment and installer requirements; do not copy setup commands from another product.
  2. Configuring the site: use Admin features for settings, users and available services. Keep site administration separate from ordinary workspace use.
  3. Connecting an external service: the administrator follows API setup and app review first. Users then connect their own permitted accounts.
  4. Using a feature: start with one controlled record, follow the task’s fields/buttons, then check the saved result before repeating the action with live records.
  5. Operating the installation: review operations for scheduled work, queues, backups and updates relevant to this product.
01 / Overview

Overview

Use this guide to set up a new isolated installation, prepare administrator settings, complete the main user workflows and operate the application. Route paths shown below are relative to your own application domain; configuration overrides can change some defaults.

Installing the application?

Start with Installation. Review the source version and outstanding setup inputs before running commands.

Setting up the business?

Follow Administration before inviting users or enabling external services.

Using the product?

Follow the User guide. Each workflow explains prerequisites, actions and expected results.

Maintaining the service?

Use Operations for background jobs, updates, backup and recovery.

These instructions are grounded in the pinned source snapshot. Runtime/UI acceptance is still pending; a documented expected result is not a completed test. Technical references and known missing inputs are collected at the end of this guide.

02 / Installation

Installation

Check the source and runtime

git clone https://github.com/markhubaai/waziper.git waziper-dd
cd waziper-dd
git checkout --detach 37d44a1727216f5c492205024b323aa522730ebc

Verify the source manifest using the shared preparation procedure before changing this checkout. The source alias identifies the seller’s original directory; it does not establish equivalence to production or a specific customer archive.

Project requirements

Use the shared browser-installation procedure. The installer requires PHP 8.3.0 or newer; composer.json/lock constraints must also pass. Its configured writable paths are .env, bootstrap/cache and storage. MySQL is written as the installation database connection.

Extensions explicitly checked by this installer: ctype, fileinfo, filter, hash, json, mbstring, openssl, pdo, pdo_mysql, tokenizer, xml. Also provide pdo_mysql for the MySQL connection even where it is not in the explicit checklist. Optional media features can require additional extensions/binaries and must be checked independently.

Default configured purchase verification endpoint: https://stackposts.com/api/installer/verify. This is a source default, not confirmation of service availability or permission to use production entitlements.

Accepted Setup fields: purchase_code, website_title, website_description, website_keywords, db_host, db_port, db_database, db_username, db_password, admin_name, admin_email, admin_username, admin_password, admin_timezone. The password confirmation must also be submitted. Complete the wizard instead of creating an administrator by database edits.

Prepare the server and source working copy
  1. Use a dedicated test host or VM with a separate database and per-project hostname. Do not point any snapshot at production databases, queues, mailboxes, payment accounts or customer channels.
  2. Obtain named read-only GitHub access through the repository owner’s access process. Use your normal authenticated Git workflow; never embed access tokens in clone URLs or documents.
  3. Check out the exact commit shown in the project guide. Keep the working copy and evidence logs separate from the local documentation folder.
  4. Verify every recorded file against the source manifest before making local changes. The manifest covers every other prepared file; its own hash and the Git commit should be recorded separately.
  5. Provision a PHP runtime satisfying composer.json and composer.lock, a reviewed Composer installation, required PHP extensions and a web server serving only public/. Use MySQL with pdo_mysql for the seven browser installers. Exact database server compatibility remains a test item.
  6. Create empty writable bootstrap/cache and storage runtime directories from the included placeholders. Give the application service account the required write access; do not make the entire code tree globally writable.
  7. Resolve the project-specific assets/build gap and obtain approved schema/anonymized fixtures where required. Do not copy an old release’s vendor, assets, database or .env into this snapshot without provenance and version checks.

Clone and pin each repository

Each project section gives the exact commands. A new source checkout is recommended so existing local application changes cannot be overwritten. The clone destination must be empty.

Verify prepared file hashes in PowerShell

Run from the root of the checked-out repository before installing dependencies or editing configuration. A clean Git status is a separate check.

$manifest = Get-Content -LiteralPath 'DD-SNAPSHOT.json' -Raw | ConvertFrom-Json -AsHashtable
foreach ($entry in $manifest.files) {
    $file = Join-Path (Get-Location) $entry.path
    if (-not (Test-Path -LiteralPath $file -PathType Leaf)) { throw "Missing: $($entry.path)" }
    if ((Get-FileHash -LiteralPath $file -Algorithm SHA256).Hash -ne $entry.sha256) {
        throw "Hash mismatch: $($entry.path)"
    }
}
git rev-parse HEAD
git status --short

Environment templates are inventories

The supplied .env.example files contain names only. They are not ready-to-run configurations. An empty variable can override a useful config default, so do not leave every listed variable blank and expect the application to work. Review config/*.php, use a minimal isolated configuration, then add values needed by enabled features. Provider options may also live in the database/admin UI.

Create .env only in a new source working copy. Use the values below as a starting checklist, replacing the hostname, database identity and password privately. APP_KEY is initially empty and must be generated locally; no application key is supplied in this document.

APP_NAME="Application Test"
APP_ENV=local
APP_DEBUG=false
APP_URL=https://project.example.test
APP_KEY=
APP_CIPHER=AES-256-CBC
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=REPLACE_WITH_ISOLATED_DATABASE
DB_USERNAME=REPLACE_WITH_ISOLATED_USER
DB_PASSWORD=SET_PRIVATELY
SESSION_DRIVER=file
CACHE_STORE=file
QUEUE_CONNECTION=sync
MAIL_MAILER=log

The file session/cache and sync queue values are temporary bootstrap choices, not the final worker configuration. The seven installers switch their final session, cache and queue backends to database unless explicitly configured otherwise. Keep workers stopped until fixtures and outbound destinations are controlled. Never regenerate APP_KEY on an existing installation.

Dependency installation is separate from the browser wizard

The Git snapshots exclude installed root vendor dependencies. Inspect Composer scripts and allowed plugins before running dependency installation. A complete customer release may already contain its matching vendor tree; the source snapshots do not. Review package scripts before any Node dependency install.

# Run only inside the isolated checkout after reviewing scripts/plugins.
composer install --no-dev --prefer-dist --no-interaction
composer check-platform-reqs --no-dev

# Fresh isolated installation only, once dependency bootstrapping works.
php artisan key:generate
php artisan config:clear

If post-autoload package discovery cannot boot because configuration or database-backed options are missing, retain the error. A reviewer may install with --no-scripts for diagnosis, but deferred package-discovery/scripts must be reviewed and completed after the missing configuration is supplied. Do not present --no-scripts as a finished deployment.

Complete the browser installer

This procedure applies to StackPosts, MarkHub, Waziper Official, FlowCRM AI, LocalBoost AI, LeadFlow AI and LinkQR Pro. The Store has its own procedure below. The observed wizard is Requirements → Setup → Finish, served by GET/POST /installer.

  1. Complete dependency, asset and fresh-environment preparation first. Point the virtual host at public/ and use HTTPS for provider-facing tests. In WAMP, use a dedicated virtual host; the v13/docs folder itself is not an application document root.
  2. Create a new empty MySQL database and its isolated user. The installer checks that it is fresh; do not import a production database or run seeders/migrations first.
  3. Open /installer and resolve every Requirements failure. PHP and the exact checked extensions are listed in each project section. Confirm .env, bootstrap/cache and storage can be written by the web process.
  4. At Setup, enter an valid installation purchase code, website title, database host/port/name/user/password and administrator name/email/username/password confirmation/timezone. Optional website description and keywords are also accepted.
  5. Submit once and record the result. The installer verifies the purchase, creates its application key, writes database settings, runs migrations, seeds configured defaults, creates the administrator/plan and marks installation complete.
  6. At Finish, sign in with the administrator you created. Confirm that /installer is no longer available as a fresh setup page and that the final session/cache/queue configuration is consistent.
  7. Configure SMTP, selected themes, plans, integrations, scheduler and workers, then execute the project’s acceptance checks. Local sign-in is not provider acceptance.

A failed install can leave partially created database tables even if the previous .env is restored. Preserve redacted evidence and have the reviewer reset only the confirmed disposable test database before a clean retry. Never use migrate:fresh or delete a production database as troubleshooting.

Prepare the matching interface assets

Compiled public/build assets are included, with seven theme manifests, but package.json points to scripts/build-theme.js and that script is absent. Use only the matching supplied assets for a controlled runtime attempt; request the missing build tooling before claiming source-rebuild acceptance. INSTALL.md references UPGRADE.md, which is also absent.

Included theme manifests
  • public/build/themes/app/default/manifest.json
  • public/build/themes/app/replyva-aurora/manifest.json
  • public/build/themes/guest/default/manifest.json
  • public/build/themes/guest/editorial/manifest.json
  • public/build/themes/guest/markhub/manifest.json
  • public/build/themes/guest/replyva-canvas/manifest.json
  • public/build/themes/guest/signal/manifest.json
03 / Administration

Admin setup

Work as an authorized administrator in the isolated installation. Configure one area at a time, save it, then verify its effect with an appropriate test user. Feature access can depend on both the subscription plan and the user’s workspace role.

1

Website and team access

Configure branding, timezone, SMTP, plans and team roles for WhatsApp Hub. Test owner/restricted-member access.

2

Official account setup

Prepare the Meta app, WABA and phone number owned by the authorized test/business account. Configure app secret and provider requirements privately.

3

Messaging and templates

Confirm supported template/account selection, contacts and permitted automation scope. Review recipients and provider status before enabling bulk actions.

4

Operational scope

Use Manual Cloud API for this edition. Record discontinued Unofficial add-ons as historical scope; do not set up QR pairing to make this edition work.

Before inviting users

  • Check site identity, timezone and selected themes.
  • Test sign-in with an owner and a restricted teammate/customer.
  • Confirm the configured mail mode and recipient identity before sending invitations.
  • Verify plan/role limits and the workspace that owns each record.
  • Review any enabled external action, provider cost and recovery procedure.
Product configuration notes
  1. This guide covers Waziper Official. It does not cover the earlier Unofficial/QR edition.
  2. A024 Live Chat/AI Inbox and A025 WhatsApp REST API belonged to the Unofficial edition and have been discontinued, according to the seller. Historical IP/support obligations and final acquisition scope still need confirmation.
  3. After installation, use Channel Hub > Connect New Channel > WhatsApp Business, then Manual Cloud API as described in the supplied INSTALL.md. Prepare a test access token, Phone Number ID and WhatsApp Business Account ID.
  4. Copy the actual callback URL and verification token shown by this installation into the test Meta app. Configure its app secret where required for webhook-signature validation. Never copy these values into documentation.
  5. This edition excludes WhatsApp Unofficial and its Node.js gateway. QR pairing and Embedded Signup are not the documented setup path. Node is not a production gateway prerequisite for this Cloud API edition.
04 / User guide

Use the features

Use the correct workspace and an account with the required plan and role. The workflows below describe the principal product tasks supported by the inspected routes and actions; they are not a manual for every optional module.

Workflow 01

Connect WhatsApp Official

/portal/channels/connect

Before you start: A permitted test Meta app/WABA and phone number are available.

What this feature does

Connect a WhatsApp Business phone number through Manual Cloud API.

Who can use it

A user with WhatsApp Hub access and authorized access to the test/business Meta account.

Fields and settings

Field or settingWhat to enter or check
Access tokenUse a token for the intended account. Enter it privately in the setup wizard.
Phone Number IDUse the provider’s ID for the intended number, not the formatted telephone number.
WhatsApp Business Account IDUse the WABA that owns the selected number/templates.
Webhook URL / verification tokenCopy the values displayed by this installation into the intended test Meta app.
App secretConfigure where the integration requires it for webhook signature verification.

Steps

  1. Choose WhatsApp Business in the channel hub and use Manual Cloud API.
  2. Enter the access token, Phone Number ID and WhatsApp Business Account ID privately.
  3. Use the webhook URL/verification token displayed by this installation and configure the test Meta app; add the app secret where required.
  4. Complete webhook verification and return to the channel list to confirm the intended number.
Expected result

The intended Official channel is connected and its webhook verification result is recorded.

Check the result

  1. Confirm webhook verification and the identity of the connected number.
  2. Receive one controlled inbound test event.
  3. If identifiers belong to different accounts, correct them instead of using the old Unofficial connection method.

If it does not work: This edition does not use QR pairing or the old Unofficial Node gateway. Check account permissions, IDs and callback configuration if setup fails.

Workflow 02

Reply to a test conversation

/portal/whatsapp-hub/inbox

Before you start: The Official channel is connected and an authorized test sender is available.

What this feature does

Read and reply to messages for a connected Official number.

Who can use it

A user with WhatsApp Hub access for the channel/conversation.

Fields and settings

Field or settingWhat to enter or check
ChannelChoose the Official number that received the message.
ConversationCheck the sender/contact and the connected business number.
ReplyUse the supported reply controls and permitted message type for the conversation.
Message statusRead the provider result and delivery updates. A local queued/sent record is not proof of delivery.

Steps

  1. Send one controlled inbound message from the test sender.
  2. Open the WhatsApp Hub inbox and locate the conversation for the expected number.
  3. Review the contact and channel, then send one permitted reply.
  4. Inspect the resulting message status and any provider error before sending more messages.
Expected result

Inbound and outbound records belong to the intended conversation with a traceable status.

Check the result

  1. Match the inbound message to the expected channel and contact.
  2. Send one permitted reply to the authorized test sender.
  3. Check delivery/failure details before retrying or enabling automation.

If it does not work: A local sent/queued row is not proof of delivery; inspect the provider response and delivery webhook.

Workflow 03

Use approved templates

/portal/whatsapp-hub/templates

Before you start: The test account has access to the relevant templates and an authorized test recipient.

What this feature does

Create or use a WhatsApp template and check its provider approval separately from its local record.

Who can use it

A user with access to the intended WhatsApp account and template workspace.

Fields and settings

Field or settingWhat to enter or check
Template nameRequired. The create form accepts lowercase letters, digits and underscores; maximum 512 characters.
CategoryThe inspected create form accepts UTILITY or MARKETING.
LanguageRequired locale format such as en or en_US; maximum 20 characters in the form.
BodyRequired; 3–1,024 characters.
FooterOptional; up to 60 characters.
Buttons / variable samplesReview the supported form format. The inspected limits are 180 characters for buttons text and 600 for variable samples.

Steps

  1. Open the template workspace and select the intended channel/business account.
  2. Review the available template, language and required parameters.
  3. Use only a template currently approved for that account when performing a controlled send through the supported workflow.
  4. Check delivery/failure status and preserve a redacted result.
Expected result

The selected template/parameters and provider outcome can be traced.

Check the result

  1. When creating a template, fill the create form, review variable examples and submit through the supported workflow.
  2. Check the provider approval/status for the correct account and language. A local template row is insufficient.
  3. For a controlled send, supply every required parameter and inspect the final delivery/failure result.

If it does not work: Do not treat a locally stored template as Meta approval. Check account identity, approval status and parameter requirements.

05 / Operations

Operations

Background processing for this product

The installer’s final defaults use database sessions/cache/queues. Confirm the relevant tables exist, start a worker for the intended queue and register schedule:run once per minute as described in shared operations. Observe the installed schedule before enabling outbound jobs.

Source paths relevant to scheduling
  • modules/App/ConversationCore/InboxMessages/Providers/InboxMessagesServiceProvider.php
  • modules/App/AppPayments/Providers/AppPaymentsServiceProvider.php
  • modules/WhatsappCRM/WhatsappCrmBulkMessenger/Providers/WhatsappCrmBulkMessengerServiceProvider.php
  • modules/Admin/AdminCrons/Support/SystemCronRegistry.php
  • modules/Admin/AdminMarketplace/Providers/AdminMarketplaceServiceProvider.php
Scheduler workers and mail

Run these procedures only after the isolated installation and outbound configuration have been reviewed. Use the application service account and the same PHP runtime/configuration as the web process. The commands below are operating examples to adapt, not commands executed during documentation preparation.

Schedule discovery before activation

php artisan schedule:list
php artisan queue:failed
php artisan migrate:status

These commands boot the application and require working configuration. schedule:list shows registered schedules but not every external cron or a complete deployment inventory. Record results before enabling continuous processing.

Scheduler

On a Linux test host, configure one cron entry per application. Replace both absolute paths with the confirmed test runtime and checkout. Preserve restricted test logs; rotate them.

* * * * * cd /srv/dd/PROJECT_ROOT && /usr/bin/php artisan schedule:run >> /srv/dd/logs/PROJECT-scheduler.log 2>&1

On Windows/WAMP, create a Task Scheduler job repeating every minute: Program = the selected php.exe; Arguments = artisan schedule:run; Start in = the isolated repository root. Use an account with the required file/database permissions. Do not point the task at the seller’s v12 working installation.

Queue workers

php artisan queue:work database --queue=default --tries=3 --timeout=60

This example applies when the intended connection is database and the queue name is default. Use the actual connection, named queues and worker limits from each project/module. Keep timeout below retry_after to reduce duplicate processing; check timeout requirements for media/AI work. StackPosts automation needs its separate lane described in its project guide. Supervisor/systemd or an equivalent process manager must restart long-running workers; cron is not a worker manager.

Record queue tables/backend, queue names, retry policy, failed-job handling, concurrency and restart behavior. Do not run queue:retry all blindly: failed jobs may send messages, charge providers or repeat external changes. Review the target and idempotency before a controlled retry.

Mail and optional services

  • MAIL_MAILER=log records messages locally and does not prove SMTP delivery. Use a controlled SMTP inbox for authorized notification tests; protect/redact logs containing test personal data.
  • Redis, object storage, websocket/realtime services, media binaries and social/AI gateways are feature-specific. Determine need from enabled modules and configuration rather than provisioning every possible dependency.
  • A provider console, approval, billing method and valid token are separate dependencies. A successful local install does not establish API approval or delivery.
  • Use actual callback/redirect URLs produced by the configured application. This guide intentionally does not invent a generic webhook URL for every provider.
Updates backup and recovery

Before an update

  1. Record the current source commit, dependencies, active modules/themes, schema revision, configuration inventory and artifact hashes. Verify the target release and its change notes.
  2. Take an encrypted database backup, uploaded-file/product-artifact backup and a separately protected copy of application configuration/APP_KEY. Do not place these backups inside source repositories or this documentation folder.
  3. Perform a restore rehearsal into a separate disposable environment. A backup file that has never restored successfully is not acceptance evidence.
  4. Obtain the product-specific upgrade instructions and rehearse on a clone. Waziper’s referenced UPGRADE.md is missing from its snapshot; do not invent an upgrade path.
  5. Define the maintenance window, queue drain/stop procedure and rollback thresholds. Separate application rollback from schema/data rollback.

During an approved change

Use the seller-approved release/update mechanism and reviewed migration steps. Preserve the existing APP_KEY and customer data. Do not rerun the fresh installer on an existing installation. Rebuild only the assets belonging to the selected release, clear/rebuild applicable caches and restart workers so they load the new code.

# Operational examples after an approved isolated update; adapt to the release.
php artisan optimize:clear
php artisan queue:restart

Re-enabling workers can produce external effects. Confirm the test destinations first. Do not treat copying the previous application code back as a complete rollback if schema or customer data changed.

Post-update checks

  • Check login, authorization, active themes/static assets, uploads/downloads, cron, queued work and one product-specific user flow.
  • For Store/license changes, validate synthetic old-install activation/update behavior and download entitlement before any cutover.
  • For provider integrations, retain separate webhook/publish/delivery evidence and redact tokens and customer identifiers.
  • Record backups, restore outcome, downtime, errors, rollback decision and remaining gaps. Remove disposable test data according to your retention policy.

Acceptance checklist

These are checks for the person testing the installation, not completed test results. Retain timestamp, commit, environment, fixture identity, expected/actual result and redacted evidence for each.

  1. Complete a controlled webhook verification and retain a redacted receipt.
  2. Receive one inbound test message and reply from the application.
  3. Send an approved template only to an authorized test number and inspect delivery/failure status.
  4. Confirm that each team sees only its own channels and conversations; record provider approval and billing separately from local installation.
06 / Troubleshooting

Resolve common problems

Start with the visible error, record it without secret values and check the related setup area. Do not use destructive resets or permission bypasses to make a test appear successful.

SymptomChecksAvoid
Missing vendor/autoload.phpRoot dependencies are excluded. Review Composer scripts/plugins and install the locked dependencies in the isolated checkout.Copying vendor from another version or running composer update as a shortcut.
419 or missing application keyCheck APP_URL/HTTPS, cookie/session settings, writable runtime directories and a locally generated APP_KEY for this new installation.Regenerating an existing production APP_KEY or disabling CSRF globally.
500 or missing tableCheck the redacted application log, module activation, database configuration, installer state and whether the approved schema/defaults exist.Importing production data or running migrate:fresh without verifying the disposable target.
Unstyled page or missing manifestCheck the actual active theme, expected asset URL and its matching manifest/build. Several snapshots have documented missing build inputs.Assuming npm run build exists everywhere or using assets from an older v13 release.
Purchase-code verification failsConfirm the configured endpoint, valid test entitlement, outbound route and isolated-host identity with the seller. Record redacted HTTP status.Bypassing purchase checks, using a customer’s code or disabling certificate checks as a remedy.
Wizard refuses nonempty databaseUse a new isolated database; retain evidence of previous failed attempt and obtain approval before resetting the disposable test target.Reusing a customer/production database.
Jobs do not runConfirm QUEUE_CONNECTION, exact queue names, running worker, scheduler registrations and failed-job logs. Check the automation lane on StackPosts.Leaving sync as final automation configuration or retrying every failed job.
Email not receivedInspect MAIL_MAILER; log mail is not SMTP. Verify a controlled sender/inbox and message status.Sending test messages to customer lists.
Provider action or webhook failsConfirm actual app/account identity, permissions, review status, callback URL, signature setup and test recipient.Treating a source module or local health page as provider acceptance.
07 / Technical reference

Source version and technical reference

Repository
markhubaai/waziper
Pinned commit
37d44a1727216f5c492205024b323aa522730ebc
Laravel lock
v13.23.0
PHP constraint
^8.3
Source alias
markhub/release/whatsapp-hub-cloud
Open exact source references at the pinned commit
Source pathSnapshot status
README.mdPresent
composer.jsonPresent
composer.lockPresent
config/database.phpPresent
config/queue.phpPresent
config/mail.phpPresent
config/modules.phpPresent
bootstrap/app.phpPresent
routes/console.phpPresent
app/Installer/config/installer.phpPresent
app/Installer/routes/web.phpPresent
app/Installer/Http/Controllers/InstallerController.phpPresent
app/Installer/Support/InstallerService.phpPresent
app/Installer/Support/InstallerState.phpPresent
app/Installer/resources/views/index.blade.phpPresent
INSTALL.mdPresent
UPGRADE.mdAbsent — not a working reference
scripts/build-theme.jsAbsent — not a working reference
package.jsonPresent
package-lock.jsonPresent
resources/modules_statuses.jsonAbsent — not a working reference
Module source inventory (69 descriptors)

These are source module descriptor locations, not proof that each module is active, configured, sold separately, licensed or provider-approved.

modules/Admin/AdminAI
modules/Admin/AdminAITemplate
modules/Admin/AdminAITemplateCategories
modules/Admin/AdminBlogCategories
modules/Admin/AdminBlogs
modules/Admin/AdminBlogTags
modules/Admin/AdminCache
modules/Admin/AdminCaptcha
modules/Admin/AdminCoupons
modules/Admin/AdminCredits
modules/Admin/AdminCrons
modules/Admin/AdminDashboard
modules/Admin/AdminFaqs
modules/Admin/AdminFinance
modules/Admin/AdminLanguages
modules/Admin/AdminMailServer
modules/Admin/AdminManualPayments
modules/Admin/AdminMarketplace
modules/Admin/AdminNotifications
modules/Admin/AdminPaymentHistory
modules/Admin/AdminPaymentManualConfig
modules/Admin/AdminPaymentReport
modules/Admin/AdminPaymentSubscriptions
modules/Admin/AdminPlans
modules/Admin/AdminSupport
modules/Admin/AdminSystemInformation
modules/Admin/AdminThemes
modules/Admin/AdminUser
modules/AI/AppAIStudio
modules/App/AppBilling
modules/App/AppCredits
modules/App/AppFiles
modules/App/AppIntegrations
modules/App/AppPayments
modules/App/AppProfile
modules/App/AppSettings
modules/App/AppSupport
modules/App/AppTeam
modules/App/ConversationCore/InboxContacts
modules/App/ConversationCore/InboxMessages
modules/App/ConversationCore/InboxSettings
modules/Channels/Channels
modules/Payment/Payment2Checkout
modules/Payment/PaymentCCAvenue
modules/Payment/PaymentFlutterwave
modules/Payment/PaymentInstamojo
modules/Payment/PaymentIyzico
modules/Payment/PaymentPaypal
modules/Payment/PaymentPaystack
modules/Payment/PaymentPaytm
modules/Payment/PaymentPayTR
modules/Payment/PaymentPayU
modules/Payment/PaymentRazorpay
modules/Payment/PaymentSslCommerz
modules/Payment/PaymentStripe
modules/Payment/PaymentYooMoney
modules/WhatsappCRM/WhatsappCrmAutomations
modules/WhatsappCRM/WhatsappCrmBulkMessenger
modules/WhatsappCRM/WhatsappCrmCampaigns
modules/WhatsappCRM/WhatsappCrmChatbotBuilder
modules/WhatsappCRM/WhatsappCrmContacts
modules/WhatsappCRM/WhatsappCrmDeveloper
modules/WhatsappCRM/WhatsappCrmInbox
modules/WhatsappCRM/WhatsappCrmOverview
modules/WhatsappCRM/WhatsappCrmPipelines
modules/WhatsappCRM/WhatsappCrmReadiness
modules/WhatsappCRM/WhatsappCrmReports
modules/WhatsappCRM/WhatsappCrmSettings
modules/WhatsappCRM/WhatsappCrmTemplates
Names-only environment inventory (52 names)

Derived from the prepared .env.example. This is not a complete settings inventory and contains no secret values. Empty names must not be treated as a working .env.

APP_NAME
APP_ENV
APP_KEY
APP_DEBUG
APP_URL
APP_INSTALLED
APP_DEMO
APP_LOCALE
APP_FALLBACK_LOCALE
APP_FAKER_LOCALE
APP_MAINTENANCE_DRIVER
BCRYPT_ROUNDS
LOG_CHANNEL
LOG_STACK
LOG_DEPRECATIONS_CHANNEL
LOG_LEVEL
DB_CONNECTION
DB_HOST
DB_PORT
DB_DATABASE
DB_USERNAME
DB_PASSWORD
SESSION_DRIVER
SESSION_LIFETIME
SESSION_ENCRYPT
SESSION_PATH
SESSION_COOKIE
SESSION_SECURE_COOKIE
SESSION_DOMAIN
BROADCAST_CONNECTION
FILESYSTEM_DISK
QUEUE_CONNECTION
CACHE_STORE
MEMCACHED_HOST
REDIS_CLIENT
REDIS_HOST
REDIS_PASSWORD
REDIS_PORT
MAIL_MAILER
MAIL_SCHEME
MAIL_HOST
MAIL_PORT
MAIL_USERNAME
MAIL_PASSWORD
MAIL_FROM_ADDRESS
MAIL_FROM_NAME
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION
AWS_BUCKET
AWS_USE_PATH_STYLE_ENDPOINT
VITE_APP_NAME
Installation and provider checks
  • Confirm the exact application version and its required runtime.
  • Complete installation in a disposable environment before using production data.
  • Check scheduled jobs, queues, mail and backup/restore behavior.
  • Configure provider credentials and test each enabled external feature.
  • Keep actual test results separate from instructions and source inspection notes.

API setup and app review

For provider app creation, callback URLs, account connections and review submission, use the platform guides. The administrator configures the provider; workspace users connect their own authorized assets.