Introduction

Overview of OvoWpp - Complete Cross Platform WhatsApp CRM and Marketing Tool | SaaS

OvoWpp is a complete cross-platform SaaS-based WhatsApp CRM and marketing solution designed to help businesses connect, engage, and convert effortlessly. With powerful web and mobile apps, and a centralized admin panel for full control, OvoWpp makes it easy to manage customer communication and automate campaigns. Whether you're handling customer, sending bulk messages, or building a CRM & Marketing Tool, OvoWpp offers everything in one subscription-based platform — giving you all the tools to grow your brand through WhatsApp with the simplicity and scalability of SaaS.

Thank you for choosing OvoWpp If you have any questions not covered in this documentation, please feel free to reach out to us via email. We’re here to assist and will respond as promptly as possible. Thank you again!

Prerequisites

All the prerequisites before starting with OvoWpp.

  1. Meta WhatsApp Business API: OvoWpp is built to integrate directly with the official WhatsApp Business API provided by Meta. To use OvoWpp effectively, each subscribed user must have a verified WhatsApp Business Account with API access granted through Meta’s platform. This access enables powerful features such as message automation, chatbot integration, and full CRM capabilities, ensuring compliance and security. Please ensure the subscribed user WhatsApp number is approved and properly configured for API access before onboarding. For detailed information and application, visit the WhatsApp Business API Documentation
  2. Pusher: Pusher is a reliable service for implementing real-time features such as live updates and instant messaging in OvoWpp. To set it up, create an account on the Pusher Dashboard and generate your app credentials. You’ll need to configure these credentials in your application to establish a seamless connection. Pusher provides easy-to-follow Setup Documentation to guide you through the integration process. Ensure you enable the required channels and events for optimal functionality.
  3. Google Firebase: Firebase is a powerful backend platform provided by Google, essential for integrating features such as push notifications into OvoWpp. To get started, you need to set up your project in the Firebase Console and configure it with your app. The setup involves creating a Firebase project, enabling necessary services, and downloading the configuration files to integrate with the app. For more info visit the Google Firebase

Server Requirements

All server requirements are stated bellow

  • PHP Version 8.3 or 8.3+
  • MySQL Version 8.0+ or MariaDB version 10.6+
  • BCMath PHP Extension
  • Ctype PHP Extension
  • cURL PHP Extension
  • DOM PHP Extension
  • Fileinfo PHP Extension
  • GD PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PCRE PHP Extension
  • PDO PHP Extension
  • pdo_mysql PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Filter PHP Extension
  • Hash PHP Extension
  • Session PHP Extension
  • Zip PHP Extension
  • allow_url_fopen()
  • file_get_contents()

Installation

Application installation process

Installation Steps:

  • Upload the downloaded files directly to your server after purchase to begin setup.
  • Extract the downloaded file and move all contents from the Files folder to your desired installation directory. Ensure that both index.php and .htaccess are included.
  • Quickly set up your database using the Database Wizard/Manager in your control panel.
  • After creating the database, access phpMyAdmin on your server, select the newly created database, and import the project database from the Files/Installation folder.
  • After importing the database, configure the database credentials in the .env file and update the necessary environment variables.
  • Installation is almost complete. Your site is now ready to browse. Simply visit http://your-site-url/admin and log in with the credentials below
    • username:admin
    • password:admin

Folder Structure

Important details about the application folder structure

  • assets
  • core
  • .htaccess
  • index.php
  • In the assets folder, you'll find all the necessary assets such as CSS, JS, and images. If you need to edit or modify any CSS or JS, this is the folder to access.
  • The core folder contains the core Laravel files, maintaining the full MVC structure of the project for seamless functionality and organization.

Admin Dashboard

Overview of the admin dashboard

Plan

Overview of the platform pricing plan

Subscription History

Overview of the subscription history

User

Overview of the platform Users

Manage Deposit

Overview of the platform Deposit

Manage Withdrawals

Overview of the platform Withdrawals

Payment Gateway

Overview of the platform-integrated payment gateway

Withdrawal Methods

Withdrawal methods overview

General Setting

General settings overview

Brand Setting

Brand settings overview

System Configuration

System configuration overview

Notification Setting

Notification setting overview

Pusher Setting

Pusher setting overview

Get Pusher App Credentials

  1. Sign Up or Log In to Pusher: Visit the official Pusher website and create an account if you don’t already have one. If you already have an account, log in to access your dashboard.
  2. Create a New App: Once logged in, navigate to the "Apps" section of your dashboard. Click on the Create App button and fill in the required details such as app name, cluster region, and type of app (e.g., Channels).
  3. Configure App Settings: After creating the app, go to the app’s settings page. Here, you can enable or disable features like client events, presence channels, or authentication as per your requirements.
  4. Get Your App Credentials: Navigate to the App Keys or Credentials section. Copy the following details:App ID,Key,Secret and Cluster
  5. Update Pusher Settings: Log in to the admin panel, go to General Settings, and configure the credentials in the Pusher Settings section.

Still facing issues configuring Pusher credentials? Watch our step-by-step video guide to get it resolved quickly!

Cron Job Setup

Set up cron jobs to automate background tasks and ensure your platform functions smoothly.

Follow the steps:

  1. Access Your Hosting Control Panel: Log in to your hosting control panel (e.g., cPanel, Plesk, or VPS terminal access).
  2. Open the Cron Jobs Section: Find and click on the Cron Jobs option under Advanced or Tools section.
  3. Create a New Cron Job: Choose a time interval (recommended: every 1 minute) and go to the your admin dashboard and copy following command.
  4. Save and Activate: Click the Save or Add New Cron Job button. Your scheduled tasks are now automated.
  5. Test It: Navigate to the Cron Job Settings section from your admin dashboard to monitor and verify if the cron jobs are running correctly by reviewing the execution logs.

Need help configuring cron jobs? Watch our quick tutorial to walk you through the process step by step.

WhatsApp Business API Setup

Set up the WhatsApp Business API to enable messaging capabilities and communicate with your users through WhatsApp in a secure and scalable way.

Follow the steps:

  1. Create a Meta Business Account: Visit the Meta Business Suite and create a business account if you don't already have one.
  2. Register a WhatsApp Business Phone Number: Add and verify a phone number through Meta’s WhatsApp Business setup process. This number will be used for sending and receiving messages.
  3. Generate WhatsApp API Credentials: After setting up your number, navigate to the WhatsApp section of your Meta Developer Console and generate your Access Token and Phone Number ID.
  4. Configure in Admin Panel: Log in to your admin dashboard, go to WhatsApp API Settings under General Settings, and enter your Access Token and Phone Number ID to connect your system with the WhatsApp API.
  5. Test Messaging: Once credentials are saved, test sending a message to ensure everything is functioning properly. You should receive a confirmation WhatsApp message.

Need a visual walkthrough? Watch our video tutorial for complete WhatsApp Business API setup.

WhatsApp Embedded Signup

To enable the Embedded Signup flow with the WhatsApp Business API, you must first configure your WhatsApp Business Account (WABA) correctly. The Embedded Signup process allows businesses to onboard directly from your platform without leaving the flow, providing a seamless and streamlined integration experience.

Follow the steps:

  1. Login to your meta app dashboard: Visit the Meta Dashboard and select your app.
  2. Set Up Domain and Privacy Policy URL: For advanced verification, you need to configure your domain and Privacy Policy URL under App Settings → Basic.
  3. Enter Domain and Policy URLs: Enter your domain and policy URLs. The domain name must be your primary domain, as Meta does not support subdomains. Additionally, the Privacy Policy and Terms of Service URLs must be valid and publicly accessible on a live server.
  4. Disable Require App Secret: To ensure the Embedded Signup flow runs successfully, you need to disable the following fields as shown below.
  5. Advanced Verification: To configure Facebook Login for Business, you need to enable advanced verification. Navigate to App Review → Permissions and Features. Ensure that your domain and privacy policy URL are properly set up. If your business is already verified, you may skip this step. Otherwise, submit a request for verification.
  6. Enable Embedded Signup: After your business is successfully verified by Meta, you will see a side menu option called Facebook Login for Business on the left-hand side. Navigate to the Settings section and ensure it matches the example shown below. Confirm that the Valid OAuth Redirect URIs field includes your domain name, ending with /callback. Finally, at the bottom of the list, add your domain in the field “Allowed Domains for the JavaScript SDK.”
  7. Create Configurations: Meta requires a configuration to be created for the Embedded Signup. Navigate to the Configurations section and create a new configuration. We recommend using the option “Create from Template”, as it is the most commonly used template for the Embedded Signup process.
  8. Set Up Credentials in the Admin Dashboard: After successfully creating a configuration, you need to copy the Configuration ID, Meta App ID, and Meta App Secret, and enter them into your Admin Dashboard.

Need a visual walkthrough? Watch the video tutorial below for a clearer understanding of the process.

AI Assistant

The AI Assistant helps users set up an automated reply system for their business based on the provided system prompt information. It enables businesses to respond instantly to customer messages, maintain consistent communication, and improve engagement without manual intervention. Users can customize responses, define behavior through prompts, and ensure their AI assistant aligns perfectly with their brand’s tone and objectives.

OpenAI

  1. Log in to the OpenAI platform dashboard: Visit the OpenAI Dashboard
  2. Create your API key: Go to OpenAI Dashboard and create an API key.
  3. Copy the API key: Copy the API key for setup in the Admin Dashboard.
  4. Set up credentials in the Admin Dashboard: After creating the API key, go to your Admin Dashboard’s AI Assistant page from the Manage Settings menu.
  5. Configure your OpenAI API key: Click on the Configure button in the OpenAI section.
  6. Paste your OpenAI API key: Paste your OpenAI API key into the API Key field and save the changes by clicking the Submit button.

Google Gemini

  1. Login to Google AI Studio: Visit the Google AI Studio
  2. Create your API key: Go to Google AI Studio and create an API key.
  3. Copy the API key: Click on the API key and copy it for setup in the Admin Dashboard.
  4. Set up credentials in the Admin Dashboard: After creating the API key, go to your Admin Dashboard’s AI Assistant page from the Manage Settings menu.
  5. Configure your Gemini API key: Click on the Configure button in the Google Gemini section.
  6. Paste your Gemini API key: Paste your Gemini API key into the API Key field and save the changes by clicking the Submit button.

Extensions

Overview of the platform integrated extensions

Manage SEO

Platform SEO customization overview

Localization

Overview of platform localization settings

Information

Overview of application information and technologies

Support

How to get assistance

Email Us: [email protected]