MessOrder AI

MessOrder AI - AI-Powered Messenger Chat-to-Order Automation & Dashboard Storage (SaaS)

Created on: 11th Feb, 2026

By: KreativDev


Support:
Please visit this page https://kreativdev.freshdesk.com & click on 'New Support Ticket' to create a support ticket.
You can also login & then create a 'New Support Ticket'.
We will respond to your ticket once we are available for support.


Feature Suggestions:
If you have any Feature Suggestions, then please feel free to mail us at kreativdev.envato@gmail.com. We will be very happy to note your feature

About

Facebook business owners can purchase a subscription plan and receive a dedicated MessOrder AI user dashboard. After subscribing, they can connect multiple Facebook Pages to their dashboard, based on the limits defined in their selected plan.

When a Facebook Page owner chats with customers via Facebook Messenger from a connected page and types a predefined trigger keyword such as “Order Confirmed” (set by User from dashboard) at the end of the conversation, the AI immediately scans the full Messenger conversation between the seller and the customer. It intelligently extracts the order details and automatically stores the order in the user’s dashboard under the corresponding Facebook Page—typically within 1 to 2 minutes.

From the dashboard, users can update payment status and order status, as well as add or edit orders manually. This flexibility allows users to correct or adjust order information in cases where the AI parsing needs refinement. Stored orders can be easily searched, filtered, and managed using advanced order filters.

MessOrder AI also provides order statistics and sales reports, with a CSV export option based on the stored order data. Customer information is automatically saved from Messenger conversations, eliminating the need for manual customer entry.

In addition, the system includes essential business features such as support tickets, email templates, custom product attributes, custom order fields, the ability to purchase additional AI tokens, and instant Messenger notifications sent to users when a new order is successfully placed.

Project Workflow Walkthrough: https://youtu.be/3JlffXIqAI8

Installation

This item is built with Laravel Framework (Versions - 10.x)

Server Requirements:

  • PHP 8.3
  • 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

Installation Steps:


  • Step 1 (Collect Installable File):

  • After you purchase MessOrder AI, you will get a zip file.
    After Extracting the zip file you will get an installable.zip file.

  • Step 2 (Upload Installable File):

  • Upload installable.zip in your server & extract it.

    Once extraction is completed , delete the installable.zip file from server.

  • Step 3 (Welcome Page):



  • After you enter your website URL in your browser you will see a welcome page of MessOrder AI Installer. Then click on Check Requirements Button.

  • Step 4 (Server Requirements):



  • Next, you will be shown a list of extensions required to run this software. If all the extensions have green check icon, then click on Check Permissions button. If any extension has red cross icon, then you need to enable / install the extension in your server first. You might need to contact hosting support for that.

  • Step 5 (Folder Permissions):



  • In this step, you will be shown a list of folder locations & their required permissions. If all the folder has green check icon, then click on Verify License button. If any folder has red exclamation icon (like the above image), then you need to change the permission of the folder first.
    Let us show you how to change folder permission of 'storage/framework/' as an example
    • First, navigate to storage folder in your server
    • Right click on the framework folder & choose Change Permissions from the dropdown
    • Then, you will be shown a popup, change the permission to 775 in the popup
    • Thats it, you have changed the permission to 775 for 'storage/framework/'. Now repeat the same procedures for the other folders of the list shown in Permissions Step in MessOrder AI Installation Wizard
    • Then, go back to installation wizard & refresh the page.You will see all the folders are checked with green icon


  • Step 6 (License Verifications):



  • In this step, you have to put your primary (which you use all the time) email address, Envato Username & Item purchase code. Now click on Verify button.
    How to get item purchase code: Click here to see a short guide
    NB: You must turn on your internet connection for this step if is off.

  • Step 7 (Environment & Database Setup):



  • In this step, you have to give some of your environment & Database info.
    • App Name: You app name
    • App Debug:
      True - If you want to see the error message if any error occurs in the website & False - if you dont want to show the error mesage. I would recommend you to keep it false, as database credentials will also be shown if you keep it true
    • App URL: Enter your website URL here.
    • Website Host: This will automatically be detected & prefilled by the installer. But if the website host is detected wrong by installer, then please correct it. If the website host is incorrect , then you will see 404 Page thoughout the website after installation.
      How to get website host:
      • if your website URL is https://example.com/ , then host will be emaple.com
      • if your website URL is https://subdomain.example.com/ , then host will be subdomain.example.com
      How to change website host after installation (skip this step while installing for the first time):
      • Go to '.env' file
      • search for WEBSITE_HOST & change the red marked part (shown in screenshot)
      • Screenshot:
    • Then put all your database information - Database Host, Database Name, Database Username, Database Password
    Now, click on Install button.

  • Step 8 (Installation Success):



  • In this step, you will be shown an installation success message. Then click on Click here to exit button at the very bottom of this page & You will be redirected to the installed website.
  • Step 9 (Delete Installer Folder):



  • Now you can delete the installer folder from the public folder of the project

Cron Job (Needs to be setup by Admin):

Cron Job for Subscription Reminder

This cron job is required to send email notifications to customers when their subscription or membership is about to expire or has already expired.
Please follow the steps below to add the cron job:

1. Log in to your hosting account and go to the 'Cron Jobs' menu.
2. Go to the 'Add New Cron Job' section.
3. Select 'Once Per Day (0 0 * * *)' from the 'Common Settings' dropdown.
4. Add the following command in the 'Command' input field:
wget {your_website_url}/expiry-reminder

Replace {your_website_url} with your actual website URL (including http or https).
5. Click on 'Add New Cron Job' to save the cron job.

Cron Job for Running Laravel Queue

This cron job is required to keep the system running smoothly. It helps process background tasks such as automatically converting Messenger chats into orders, saving orders in the dashboard, and sending notifications to customers. Without setting up this cron job, these automated features won't work.

Please follow the steps below to add the cron job:

1. Log in to your hosting account and go to the 'Cron Jobs' menu.

2. Go to the 'Add New Cron Job' section.
3. Select 'Once Per Minute (* * * * *)' from the 'Common Settings' dropdown.
4. Add the following command in the 'Command' input field:
/usr/local/bin/php /home/fahad/public_html/artisan queue:work --stop-when-empty >> /dev/null 2>&1

Replace /usr/local/bin/php with your server’s PHP path, and replace fahad with your hosting username in the command.
This command is shown for cPanel hosting. It may vary for other hosting providers, so we recommend contacting your hosting support if needed.
5. Click on 'Add New Cron Job' to save the cron job.

Video Guide: https://youtu.be/WMuAOWxySpo

Admin Login Details:

You can manage each and everything of this system from this Admin panel such as Mail settings, Contents, Pages, Packages, Payment Logs, Payment Gateways, Roles / Permissions, Registered Users, Website Color etc...
Admin URL: your_website_url/admin
Username: admin
Password: admin

Admin Profile:

Admin can change username & some details from here (screenshot):

Admin Password:

Admin can also change password from here (screenshot):

Step-by-Step Guide for Users: From Connecting a Facebook Page to Receiving Orders

Step 1:How to Connect a Facebook Page with the MessOrder AI User Dashboard

Users need to go to the Facebook Pages menu from the user dashboard and click the "Connect New Page" button.

To connect a Facebook page, users must provide the following details in the form:

  • Page Name
  • Page ID
  • Page Access Token

Video Guide to Get These Details (Page Name, Page ID, Page Access Token) & connect Facebook page with User Dashboard: https://youtu.be/njnUNWJ3go8



Step 2: Publish App (created in Facebook Developer Account):

In this step, you will learn how to publish the app you created in your Facebook Developer account. If your app is not published, the Facebook webhook (which is required to pass Messenger conversations to the MessOrder AI system) will only work for Messenger conversations involving the Facebook page admin’s personal Facebook account and the Facebook page itself. In other words, without publishing the app, the system will only work for testing using the admin’s Facebook profile messages.

However, to make the system work for all Facebook users—meaning any customer who messages your page—you need to publish the app. Once the app is published, the webhook will work for messages from any Facebook user, allowing MessOrder AI to parse conversations and store orders in your dashboard.

To publish your app, follow the video guide: https://youtu.be/H5VqFJyhP48



Step 3: Set Up Product Attributes & Order Details:

AI will, by default, collect the following information (Customer Name, Product Name, Product Quantity, Price, Additional Specifications, Email, Phone, City, Country, State, Address, Payment Method, Payment Details, Shipping Method, Shipping Charge, Additional Information) from the Messenger conversation.
Users can add product attributes (such as size, color, etc.) for their business by clicking the Configure Order Fields button on the Facebook Pages page.

Then, they can add product attributes using this form (highlighted in red in the screenshot below).

Additionally, if the user wants the AI to collect more order details beyond these (https://prnt.sc/tcKLHx93N65a), they can add those additional order details by clicking the Configure Order Fields button on the Facebook Pages page.
Then, they can add the additional order details using this form (highlighted in red in the screenshot below).


Step 4: Set Up Trigger Keywords:

In the "Order Settings" menu, there is a submenu called "Trigger Keywords." Here, a user (the Facebook page owner) can set specific trigger keywords.

this system, users can set two types of trigger keywords: one for storing an order and another for canceling an order. They can customize these keywords to anything they prefer. For example, to store an order, they might choose a trigger keyword like "Order Confirmed." For canceling an order, they might set a trigger keyword like "Cancel Order #123" or any other phrase they find suitable. Once these custom keywords are used in a chat, the system will either store or cancel the order accordingly.

These keywords determine what happens when they are used. If Facebook page owner writes 'Order Confirmed' (this keyword can be anything set by user) trigger keyword in messenger conversation with customer, the our system will detect this in the chat & AI will start to parse the order details, and store the order in the system. On the other hand, if the user sets a trigger keyword for canceling an order (such as "Order Cancelled #order_no"), when that keyword is used in the chat, the system will cancel that order. In short, one keyword lets the AI store orders, and another lets the system cancel them—based on the user’s chosen triggers.



Step 5: Order Confirmation Notification:

In the MessOrder AI system, the Facebook page business owner can set up an order confirmation notification. This notification is sent to the customer on Messenger after the order is successfully stored in the system. The notification content is exactly what is configured in the "Order Notifications" page.

To set the notification message, the user needs to go to the "Order Settings" menu and then select the "Order Notifications" submenu. From there, the user can define the message that will be sent to customers after order confirmation.



Now the Facebook business owner is ready to go. They have already connected their Facebook page to the MessOrder AI user dashboard, published their app in the Facebook Developer account, set trigger keywords, set order notification message in the MessOrder AI dashboard.
When a customer messages the Facebook page to place an order, the business owner chats with the customer to collect all required order details. Once everything is confirmed, the business owner simply types the configured trigger keyword (for example, “Order Confirmed”) in the Messenger chat.
After the trigger keyword is sent, the Facebook webhook is activated. The complete Messenger conversation between the customer and the Facebook page owner is then sent to the MessOrder AI system. The AI scans the conversation, extracts the order details, and stores the order in the dashboard within 1–2 minutes. As soon as the order is stored, a notification is automatically sent to the customer's Messenger conversation.
If any order information is parsed incorrectly, the business owner can manually edit the order from the dashboard. Based on the stored orders, the MessOrder AI dashboard also provides sales reports, analytics, and statistics.

Website Color:

Admin can change website's base color from 'Settings > General Settings' of Admin Dashboard:

Email Settings:

Mail From Admin:

Admin can setup SMTP to set a mail from which all the mails will be sent to customers via this website. Admin can setup SMTP details in Settings > Email Settings > Mail From Admin
Some Important Notes regarding SMTP
  • Sometimes SSL encryption has some issues in some server as PHP is very strict now a days to check SSL. In that case, please choose TLS
  • If you choose TLS, then dont forget to change the SMTP Port accordingly (in most cases, it is 587. But on your server it could be different)
  • If you still face issues , then please contact hosting support & show them the SMTP details you are using in Admin Panel's SMTP form. It mostly depends on server so SMTP issue can only be solved by hosting support.

Mail to Admin:

Admin can setup this mail from which will be used to recieve mails from this website. Admin can this mail in Settings > Email Settings > Mail To Admin
Some Important Notes:
  • If you face any issue (like - mail not coming from contact form to the setup mail), then please create a ticket here: https://kreativdev.freshdesk.com/
    We will replace the PHPMailer code with mail()
  • If it still does not work, then you will need to contact hosting support & tell them PHP mail() function not working. They will be able to solve it. Mail mostly depends on server.

Currency Settings:

Admin can set currency in Settings > General Settings
Admin must set the currency rate based on USD

Payment Gateway Settings:

Online Gateways

All the online payment gateway's credentials can be set in Settings > Payment Gateways > Online Gateways

Admin can also set the payment gateways in test / live mode

Offline Gateways

Admin can create offline gateways to receive booking payments

Admin can setup instructions & description (optional) which will be shown to customers in checkout page

Admin can also enable / disable attachement status

  • If attachement enabled, then customer will have to upload the image of their transaction during checkout
  • If attachement disabled, then customer the attachement field wont be shown to customers during checkout

Language Management:

Admin can create unlimited language & translate the website for that language from Settings > Languages of Admin Panel

After a adding a language, Admin can translate all the keywords into that language for Admin dashboard, Admin's Frontend website, User Dashboard

Announcement Popup:

MessOrder AI provides 7 types of popups during creating a popup

Admin also active / deactive any popup.

Multiple popups can be shown in website. Popups will be visible accroding to serial number (set by Admin)

Maintenance Mode:

Admin can set the website under Maintenance Mode from Settings > Maintenance Mode

In maintenance mode Admin can always access the Admin Panel

To access the frontend Admin can setup a secret path (avoid using any special characters in it, use plain letter & number combination)

Anyone who knows the secret path can access the website by typing {website_url}/{secret_path} in browser

Admin / Roles & Permissions:

Owner can create roles from Admins Management > Roles & Permissions & can assign permission clicking on manage button of that role

Owner can create a Admin & assign a role to that Admin

Changing Domain:

If you want to run this website in another domain along side your current domain, then you have to purchase this item again & install the product in that new domain with your new purchase code

But, if you want to move your project files from current domain to another new domain, then please contact support (https://kreativdev.freshdesk.com/) with your item purchase code, new domain & old domain. You will also need to change the website host, Click Here to see how to change website host

Developer Support

If you need support
Please visit this page https://kreativdev.freshdesk.com & click on 'New Support Ticket' to create a support ticket.
You can also login & then create a 'New Support Ticket'.
We will respond to your ticket once we are available for support.

KreativDev