DM Pilot

Introduction

DM Pilot — Most wanted automation tool for Instagram Direct Message.

Complete SaaS solution to start earn money from your customers. Fully-featured subscription integrated with Stripe to accept recurrent payments in various currencies with daily, weekly, monthly or annual interval.

This tools allows you to automate your daily routine and enjoy your SMM strategy. DM Pilot is intended for the SMM manager or any owner of the page on Instagram who wants to send messages to his new followers, unfollowers, following or even unfollowing automatically.


Features

With DM Pilot you can:

  1. SaaS based complete solution integrated with Stripe
  2. Daily, Weekly, Monthly or Yearly recurring payments with ease
  3. Crate your own pricing model with various supported currencies
  4. Administrator panel with enhanced features
  5. Global settings manager to customize your SaaS web-site
  6. User accounts manager
  7. Pricing packages manager
  8. Easy web-based installation and upgrade
  9. Web Based Instagram Direct Messenger
  10. Send messages directly to thom you've a open conversations
  11. Unlimited Insragram accounts list in one control panel
  12. Setup autopilot to automatically welcome new followers with sending warm welcome message
  13. Automatically detect unfollowers and try to keep them by sending message or any promocode or even ask question, why they unfollowed your account
  14. If you followed to any account DM Pilot can handle your SMM routine and send greeting message or offer
  15. Or even unfollowed users can be noticed. It's up to you
  16. Send any type of message to your followers, your followings or even any size list of users
  17. You can send pre-defined list of messages, custom text, Like action, hashtag, photo, video or regular Instagram post
  18. Photo or Video can be disappearing as well
  19. Set specific date & time for your autopilot (vacation period or even non-working hours)
  20. DM Pilot also supports Spintax. Feel free to use it like:
    {Hi|Hello|Hey} dear friend! {Thank you|We appreciate you} for your interest
  21. Use mentions @username DM Pilot automatically converts this to receiver's username

How to use

Once you have installed DM Pilot you can start add Instagram account to work with from Accounts section from the top main menu.

Type your Instagram username and Instagram password. You can set proxy to use - this is optional, but DM Pilot has backed up you with this feature as well.

Attention!

  1. Your account is at least 14 days old
  2. You have access to the email address and phone number associated with the account
  3. You don't use third-party tools for this account
  4. Your account is linked to my Facebook account
  5. Make sure that the content of your account does not violate the rules of work in Instagram

If your account has two-factor authentication, on the next page you will be asked to ented verification code sended to you by SMS. Please confirm your account to proceed.

At this step your account has been successfully added and ready. Now you can setup new Autopilot to make DM Pilot automatically respond to any activity with your: followers, unfollowers, following & unfollowing.

Go to Autopilot section from the top main menu and click Add autopilot button. Choose your target audience from:

  • New Followers – Accounts starts to follow my account
  • Unfollowers – Accounts unfollows my account
  • New Following – Accounts my account starts to follow
  • Unfollowing – Accounts my account starts to follow

Select account to apply this autopilot to and name your autopilot. You can set specific date & time when this autopiliot will work.

Pick a list of pre-defined messages or type a custom text to be sent. DM Pilot also supports Spintax as well as emoji.

Send message – Is the section to send your followers, following or custom user's list.

DM Pilot supports various types of messages to be sent:

  • List of messages
  • Custom text
  • Like
  • Hashtag
  • Photo
  • Video (Disappearing is optional parameter)
  • Post (Disappearing is optional parameter)

Server Requirements

DM Pilot is based on the Laravel framework which has a few system requirements. Make sure your machine or server meets the following requirements:

  • PHP >= 7.1.3
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • BCMath PHP Extension
  • Exif PHP Extension

Public Directory

You should configure your web server's document / web root to be the public directory. The /public/index.php serves as the front controller for all HTTP requests entering your application.

If you install DM Pilot to the root path of your domain or sub-domain, there is .htaccess file at the root path, that can handle all requests as well.

Database

DM Pilot supports various databases out of the box. You can choose any of them:

  • MySQL
  • PostgreSQL
  • SQLite
  • SQL Server

More information about using preferred database available at: https://laravel.com/docs/5.8/database


Installation

  1. Extract downloaded archive
  2. Upload all files from Upload folder to the server
  3. Directories storage, bootstrap/cache and the bootstrap should be writable (CHMOD 0777) by your web server
  4. You should configure your web server's document / web root to be the public directory. The /public/index.php serves as the front controller for all HTTP requests entering DM Pilot
  5. Rename .env.example to .env
  6. .env file should be writable (CHMOD 0777) by your web server
  7. Go to web-based installer: http://your-web-site.com/install
  8. Follow instructions on the screen

Scheduling

Scheduler

To start watching your accounts activity you only need to add the following Cron entry to your server:

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

Upgrade

Before uprading the application we strongly recommend to backup all of application files and database.

Upgrade process is very easy and similar to installation process. Please read the following step-by-step guide to upgrade DM Pilot.

  1. Backup your files & database
  2. Extract files from newly downloaded zip archive
  3. Overwrite all files from Upload folder to the server with old files
  4. Once new files overwritten to the project directory go to http://your-web-site.com/update
  5. Follow instructions on the screen
  6. If no database migrations needed step 4 will shown as 404 - Page not found - this means no further actions need.

FAQ

How to add new translation?

1) Open /config/languages.php and add new required language:

'xx' => [
    'name'     => 'Language name',
    'native'   => 'Language native name',
    'dir'      => 'ltr',
    'regional' => 'xx_XX',
],

2) Copy folder /resources/lang/en/ to /resources/lang/xx/ and make necessary translations

3) Copy file /resources/lang/ru.json to /resources/lang/xx.json and make necessary translations

xx - here is two symbolic language code.

Now you have added new language.

Is the code is open sourced?
The source code is open and well structured. Customers can make any changes in the script for their own use.

Do you use official Instagram API?
We're not using the official Instagram API which is available on Instagram Developer Center. It's very limited API. So we use different API. On the backend, script behaves like official Android app of the Instagram. This script is in no way affiliated with, authorized, maintained, sponsored or endorsed by Instagram or any of its affiliates or subsidiaries.

Does script resize the videos and photos automatically?
Yes, It is

Which framework is being used?
It's opensource Laravel framework version 5.8

Legal Note
We're not using the official Instagram API which is available on Instagram Developer Center as it's very limited. So we are using a different API. On the backend, the script behaves like the official Android app of the Instagram. We have taken all security measures to reduce the ban rate. If you don't try to send massive amount of the messages to the Instagram from the same account, there shouldn't be any problem. This script is in no way affiliated with, authorized, maintained, sponsored or endorsed by Instagram or any of its affiliates or subsidiaries.


Changelog

All notable changes made to a DM Pilot sorted by version.

Version 2.0.4

01.08.2019

NEW Ukrainian language added
BUG FIX Adding account with Admin privilege fixed
BUG FIX Sending post to "Directly contacted" fixed
UPDATE Scheduler optimization
UPDATE Vendor packages update to latest versions and bundled

Version 2.0.3

03.07.2019

NEW Login with Facebook feature added
NEW Enable / Disable landing page option added
NEW Search users by name or email added
BUG FIX Working with proxy totally rewritten
UPDATE Symbol @ now automatically removes from Users list
UPDATE exif PHP extension added as requirement
UPDATE Vendor packages update to latest versions and bundled

Version 2.0.2

25.06.2019

NEW Failed messages log viewer added.
NEW Turkish language added.
NEW Portuguese language added.
BUG FIX Autopilot failed on first message sent fixed.
BUG FIX User deleting fixed.
BUG FIX Adding new proxy country validation fixed.
UPDATE Direct Mesenger functionality optimization.
UPDATE Supervisor support removed. Now DM Pilot smoothly works with regular Cron scheduler.
UPDATE Sending to Users list speed optimized.
UPDATE Vendor packages update to latest versions and bundled

Version 2.0.1

18.06.2019

NEW Search users by #hashtag added to Users list > Add multiple
NEW Force users to use system proxy feature added
NEW Limit users to use own proxy feature added
NEW System proxy management has been added to Settings section.
NEW External cron added. You can use third-party services to ping http://your-web-site.com/cron every minute.
NEW Export of your accounts followers and following. Exported list will be downloaded as plain text file.
NEW Added .htaccess file to the root path to support sub-folder and public_html/ installation path on some shared hosting providers.
BUG FIX Fixed bug in installer which happens on some shared hosting providers.
UPDATE Finished all Russian translations.
UPDATE Vendor packages update to latest versions and bundled

Version 2.0.0

02.06.2019

NEW SaaS (Software as a service) has been added and integrated with Stripe payment gateway
NEW Web-based installation wizard added
NEW Web-based update wizard added
NEW Packages manager to set your pricing model
NEW Users manager to control your customers
NEW Localization and currency selection added
NEW E-mail settings added
NEW Landing page added
NEW Skin selection for landing page
NEW Google Analytics integration added
NEW Google reCaptcha added to protect registration form
NEW Stripe integration added
NEW Settings manager to fine tune your SaaS web-site
BUG FIX Fixed bugfix in SendMessage job
UPDATE Major code optimization
UPDATE Vendor packages update to latest versions and bundled

Version 1.0.3

18.05.2019

BUG FIX Fixed bugfix in ProcessFollower job
UPDATE Minor code optimization
UPDATE Vendor packages update to latest versions.

Version 1.0.2

11.05.2019

NEW New messages widgets has been added to the Dashboard indicating queue, sent and failed messages statistics with ability to clear the queue or messages statistics.
NEW Added support of new message types sent in Direct Messenger
BUG FIX Fixed minor bugfix in Send message
UPDATE Minor code optimization
UPDATE Vendor packages update to latest versions.

Version 1.0.1

28.04.2019

NEW Added "Direct Messenger" feature
NEW "Add multiple" feature added – list of users now can be imported by simple pasting into text box.
NEW Added new target audience for "Direct contacted"
NEW Added new speed option "Instantly (every 7-10 seconds)"
BUG FIX Fixed "No configs given" issue
BUG FIX Fixed logged in redirect to /home
UPDATE Solved challenge_required exception, then new account has been added
UPDATE A few UI improvements

Version 1.0.0

10.04.2019

RELEASE Initial release

Support

If you need assistance in setting up DM Pilot or tips on using the service, please contact us at: [email protected]