Skip to main content

Yap Installer (First Run)


On a fresh install, Yap has no config.php yet. Until that file exists, most HTTP requests show the Yap Installer page instead of the IVR or admin UI.

What you see​

Visiting your Yap URL (for example https://example.com/index.php or https://example.com/admin) displays a short page titled Yap Installer. It explains that you must create config.php in the Yap root and lists the required settings:

  • title
  • bmlt_root_server
  • google_maps_api_key
  • twilio_account_sid
  • twilio_auth_token
  • mysql_hostname
  • mysql_username
  • mysql_password
  • mysql_database

The installer is implemented in installer.blade.php and is shown by the ConfigCheck middleware when config.php is missing.

Complete installation​

  1. Follow Setup to download Yap, create the database, and copy settings into config.php.
  2. Copy src/.env.example to src/.env and set Laravel values (TRUSTED_PROXIES, SESSION_DRIVER, and so on) as described in Setup.
  3. Once config.php exists, the installer no longer appears. Run php artisan migrate (or allow safe migrations on first request) and open https://your-yap-instance/api/v1/upgrade or the admin System Health page to confirm configuration.
  4. Log in at /admin and finish Twilio webhook configuration from Setup.

The installer page links to https://yap.bmlt.app for full documentation.