SMS Pro - Admin with User Panel (SAAS)

This document contains general information and step by step guidelines
on how to install on your Local/Live server Admin Panel App

Get started

Getting Started

SMS Pro - Admin with User Panel (SAAS)


Thank you for purchasing our product. If you have any questions that are beyond the scope of this documentation file, please feel free to email us via our user page contact form or directly to email at acnooteam@gmail.com

We are using laravel 10 So these are the minimum server requirements, the installer will check if your server meets these or alternatively you can contact your hosting provider in order to make sure your server meets them.

  • PHP >= 8.1
  • Ctype PHP Extension
  • cURL PHP Extension
  • DOM PHP Extension
  • Fileinfo PHP Extension
  • Filter PHP Extension
  • Hash PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PCRE PHP Extension
  • PDO PHP Extension
  • Session PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

For more information about deployment see the Laravel documentation here https://laravel.com/docs/10.x/deployment

 

After successfully purchase SMSPro download the project from Envato download page

Extract the downloaded file. You will have another zip file named smspro-saas.zip containing the main project's files and a documentation folder. You are reading this documentation, that means you already have theme both.

Before installing, you will need to create a new database. If you already know how to do this or have already created one, skip to the next step.

Note: Please use empty database. In most cases you should be able to create a database from your cpanel.

Login to your cPanel by entering this in your browser url

yourdomian.com/cpanel

Step: 1
Step: 2
Step: 3

Now you need to create a new user. On the same page go to create a new database user

Step: 4

Now add the user to the database

Step: 5

And select full permissions on the database to that user

On some operating systems, the dotfiles are hidden by default. Before starting to upload the files, please make sure your file explorer has the option to view hidden files turned on.

After creating a database, Upload the acnoo_sms.zip file on the web root folder of your domain. This folder is generally called public_html, html, or example.com, but depending on your server's configuration, it might be named differently.

After that in the public_html directory upload the downloaded file.

Note: Important Make sure that you have .env file in your folder.

Note: Make sure that .htaccess file got copied properly from the download to your server.

Go to your website address, then you'll see an installation wizard. To open the installer. Visit

yourdomain.com/install

Now the installer will show up.The First screen will be Welcome Screen

Note : If you are not able to access the website by accessing yourdomain.com/install, but you are able to access it via yourdomain.com/index.php/install, this means that you probably don't have Apache mod_rewrite installed and enabled.

Server Requirements

After clicking on "Check requirement" button, you will be redirected to System Requirements step during the installation wizard, System Requirements.

Directory Permissions

After successfully enabling and installing all required PHP extensions, next step is to set the appropriate permissions for some system folders that shows on below picture.

For giving permissions please open your terminal window. and type command sudo chmod 777 directory_name for example sudo chmod 777 app

Note : If your control panel has no terminal window, then go to public_html or the directory where you have uploaded the project. now give permission for some system folders that show on Installer. For example, we have demonstrated storage/framework directory permission in the below image.

Open required directory Change permissions for specific directory

Note: You have to change the directory permissions for the storage/logs and bootstrap/cache folders as shown in the image. If these folders do not have the correct permissions, please adjust them accordingly.

Database/Environment Setting

You have to fill in your database credentials

Exit

The last step is exit step.

Congratulations you have successfully installed this project on your server. 😀

 

You can login using several methods depending on your role.

Super Admin

superadmin@superadmin.com

superadmin

Admin

admin@admin.com

admin

Customer

customer@customer.com

customer

In this project, different modules are assigned based on user roles: Super Admin, Admin, and Customer. Each role has distinct responsibilities tailored to their specific tasks and permissions. Below, we will discuss how each user role operates within the system.

This is the admin dashboard page. The essential information regarding the project are displayed here.


Here, you can view subscribed orders and search through the list. Additionally, you have the option to generate invoices for printing.

Subscription Invoice

You can print and save this invoice here.


You can view a list of recharges here and filter them using the search function. Additionally, you have the option to approve or cancel recharges and print the list as an invoice.

Recharge Invoice

You can print and save this invoice here.


Here, you can view a list of available plans and perform actions such as updating and deleting plans. Also you can edit and delete exesting plan from this list.

Create Plan

Here, you have the option to create a plan according to your preferences. Additionally, you can add multiple features by using the "Add New Feature" input field. Once you have completed filling out the form, simply click the save button. You can also review the activity of your entries. If you decide not to proceed with creating a plan, you can click on the cancel button.


You have the opportunity to view a list of customers here. Additionally, you can search for specific data and perform actions such as editing, deleting, and even multi-deleting entries.

low balance customer

If your balance falls below the threshold set for the Low Balance Alert, the corresponding list will be displayed here.

Create customer

Here, you can create a customer by filling out the required fields. Additionally, you have the option to add a plan for the customer.When you create a customer, their user credentials will be sent to their email address.


Here you can view a list of senders. You also have the option to search for specific senders and perform actions like editing, deleting, and multi-deleting.

Create Sender Id

You can create a sender Id by completing and selecting the fields you prefer.


Here, you can view the list of campaign groups and utilize the filter option for searching. Editing, deleting, and multi-deleting options are provided. Clicking on "View Numbers" allows you to see a list of numbers associated with each group.

Create Campaign

You can generate a campaign here by completing the necessary fields. If you need to include multiple numbers, simply add a comma between each number.

Campaigns request history

Here, you'll find all campaign histories, and you can approve or reject the camping request. When you've approved the camping request, the amount will be deducted from the requested user's balance, and it will start sending messages to the campaign numbers through your gateways (Android Gateway/Api Gateway). You can learn more about sms gateways from here



In this section, you can access a list of APIs with a search filter, and you also have the option to edit or delete them.

Create Api Gateway

In this segment, you can create a new API gateway. Please note that the gateway name must be unique. In this section, the Gateway Type field is the most important. We'll discuss this field in detail below.

Gateway Type

When you create a new API gateway, you must select the gateway type. After selecting the gateway type, complete the necessary fields. Please check the image below. When we select a Twilio gateway, the required fields for the Twilio API will be displayed.


Here you can access various reports along with a search filter.



Here, you can view the list of staff members along with a search filter. Additionally, you have the option to edit, delete individual entries, and perform multi-delete operations.

Create Staff

You can create a staff member here by completing the necessary fields.


Here you have the ability to perform various actions including handling pages, FAQs, testimonials, and services.

Manage Pages

You can modify various sections of the pages, including the slider, features, connections, accessibility, services, FAQs, clients, and pricing.

Here you have the ability to view, update and delete faq list. Also search and multidelete option availabel here.

Here you can create Faq by fill up follow field.

Here you have option to see testimonial list and with update and delete option available. Also search and multi-deleting option exist.

Here you create Testimonial to fill required field.

Here you have option to see service list and with update and delete option available. Also search and multi-deleting option available.

Here you can create service to fill-up required field.

Here you have the option to view the blog and comment lists. Additionally, editing and updating options are available. You can also search for specific items, and multi-delete functionality is also provided.

Feel free to utilize this platform to generate a blog post and complete the necessary fields. As you input your content, you'll notice the inclusion of multiple tags. Additionally, you can craft meta titles and meta descriptions for enhanced SEO purposes.

Here you will able to see nesleteer list also delete and search option are availabe.From frontend user will send this email.


In this section, you have the ability to define roles and allocate specific permissions to different users as needed.

Roles

In this section, you have the capability to create new roles and update existing ones. When updating roles, you can configure their specific role permissions, granting or restricting access to various features and functionalities as required. This allows you to tailor user roles to your organizational needs and security requirements.

Permissions

In this section, you have the capability to set role-specific permissions, allowing you to fine-tune and control access rights for each role according to your organization's needs and security requirements.


In the Setting section, you have the capability to configure the fundamental aspects or core elements of this project.

Currency list

Here, you can view a list of currencies with filtering options. Additionally, there is an option to edit currencies, and you can also set a default currency.

Create Currency

You have the option to include currency from this location.

Cron Jobs

You can view Cron Jobs here, which will be configured directly from the server.

Notice Alert

You have the ability to modify the notification alert from this location. Upon a customer logging into the system, they will encounter this alert message.

SMS Setting

Here you can update sms setting.

Notification

You can view notifications filtered by a specific time and access detailed information for each notification by clicking the "View" button.

Payment Gateway Settings

Here, you can modify various payment gateways like Stripe, PayPal, SSLCommerz, and manual options.

Stripe

Paypal

Sslcommerz

Manual

System Settings

In this section, you can configure various backend settings for the project, including application setup, driver configurations, mail settings, storage configurations, and other essential components. It's crucial to handle these configurations with care as they impact the functionality and security of the system.

App

Drivers

Drivers

Storage Settings

Mail Configuration

Others

General Settings

You have the capability to modify the general project information.


From the admin panel you can change language from here. In this version of the project, only mentioned languages is supported.



This is the customer panel, where users can access their account details. They can also send messages to their customers or recipients. They have the option to send quick SMS messages or group SMS messages. Additionally, they can send campaign requests from their panel.

This is the dashboard page. The essential information regarding the project are displayed here.


In this section, you can send messages using a chosen sender ID. You have the option to select the SMS schedule for immediate delivery or set a specific time for scheduling. You can input single or multiple numbers, separating them with commas for multiple recipients. Additionally, you have the choice to send SMS messages in either text or Unicode format. By clicking the "Insert SMS Template" button, you can utilize your created templates for your message content.


Similar to the Quick SMS section, you have the option to send SMS messages here. However, you can select a group from a list instead of manually inserting multiple numbers. This feature streamlines the process, especially if you have predefined groups for your recipients.


In this section, you can view a list of senders, and there is also a search option available for your convenience.


In this section, you can view various subscription lists, each offering different features or plans. Additionally, you have the option to purchase a subscription by clicking on the "Buy Now" button associated with the desired plan.

After clicking the "Buy Now" button, you'll be directed to the section below. Here, you can choose from various payment methods available. Simply select one of the options and click the "Pay Now" button to proceed with your payment.

After selecting the Stripe payment method, the page below will open up. Here, you'll need to fill in the required fields to complete the transaction for purchasing the plan.


In this section, you can view the list of subscription orders with a convenient search filter. Additionally, you have the option to print invoices for the plans listed here.

When click print button you see below screen. Now you are able to save or print this invoice.


In this section, you can view a list of recharges with the option to search using filters. Additionally, you can make recharges and print invoices directly from this interface.

When you click on the "Make Recharge" button, you'll see the screen below. After clicking on the "Save" button, you'll find all the gateways for payment listed here. Now, you are able to make a recharge.

When click print button you see below screen. Here you can save or print invoice.


In this section, you can view a list of templates along with a search option to find specific templates easily. Additionally, options to edit and delete templates are available for managing your templates efficiently.

Create Template

In this section, you have the ability to create templates to meet specific requirements.


Create Campaign Request

Users can create a campaign request here, which will be sent to the admin for approval. After the request is approved, the campaign messages will be sent to the recipients. Users will be able to send messages to a range of people from the campaign list. If the user provides a range of 5, the SMS will be sent to 5 people.

In this section, you'll find a list of campaign requests along with a search option to quickly find a specific campaign list.


In this section, you can view a list of groups, and there's a search filter option available to refine your search. You also have the ability to edit or delete existing groups as needed.

Create Groups

Now you can create a group by filling in the required fields.

Contact List

In this section, you can view a list of contacts, and there is an option to filter the list using a search function. Additionally, you can edit or delete contacts as needed.

Create Contact

Now you can create a contact by filling in the required fields.


Here you can access various reports along with a search filter.


Here you have the ability to regenerate the client secret.

SMS Api.

If a user want use the sms api, user can use this following the user panel documentation for more details to use the api in a external application.


From the admin panel you can change language from here. In this version of the project, only mentioned languages is supported. Also you can change the language of the website home page from here.

HELP & SUPPORT

Free support policy includes troubleshooting, technical assistance with the product only. It does not include any customization, additional features integration or concerns about third- party plugins compatibility. But, support is applied to plugin(s) we have developed and integrated ourselves. We appreciate your understanding!

If you need assistance and information on purchased product that is not covered in documentation, mail them on our support at

acnooteam@gmail.com

You can expect answer within 24-48 hours, usually as soon as possible in the order they were received.

Additionally, if any email has no response from the item owner for more than 7 days, that support email will be archived by default. However, if you need further assistance, you can mail us again.