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 PayPal and 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.

Schedule your posts, publish them directly from the browser. DM Pilot supports: Regular posts, Gallery (Carousel), Stories in Photo & Video formats!

Features

With DM Pilot you can:

  1. SaaS – Software as a Service -based complete solution integrated with PayPal and Stripe .
  2. Daily, Weekly, Monthly or Yearly recurring payments with ease
  3. Publish or schedule any content on your feed or stories
  4. Supports regular posts, gallery (carousel), video posts and stories
  5. Create your pricing model with various supported currencies
  6. Administrator panel with enhanced features
  7. Global settings manager to customize your SaaS web-site
  8. User accounts manager
  9. Pricing packages manager
  10. Easy web-based installation and upgrade
  11. Web-Based Instagram Direct Messenger
  12. Send messages directly to whom you have open conversations
  13. Unlimited Instagram accounts list in one control panel
  14. Setup autopilot to automatically welcome new followers by sending a warm welcome message
  15. Automatically detect un-followers and try to keep them by sending a message or any promo code or even ask a question, why they unfollowed your account
  16. If you followed to any account DM Pilot can handle your SMM routine and send greeting message or offer or even unfollowed users can be noticed. It’s up to you
  17. Send any type of message to your followers, your followings or even any size list of users
  18. You can send a pre-defined list of messages, custom text, Like action, hashtag, photo, video or regular Instagram post. Photo or Video files 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 and @fullname DM Pilot automatically converts this to receiver’s username and full name accordingly

How to use «DM Pilot»

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
  • GD 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

Database

DM Pilot supports various databases out of the box. By default DM Pilot is using MySQL database. 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. Rename .env.example to .env
  5. .env file should be writable (CHMOD 0777) by your web server
  6. Go to web-based installer: http://your-web-site.com/install
  7. Follow instructions on the screen
Warning! Please note that some hosting providers don't allow to extract .htaccess or .env.example files from zip archive. Please make sure both of these files has been extracted.

Scheduling

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

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

Useful information! Once installed, please go to «Settings» (Administrator) → «Task scheduler» to see specific for your server cron settings.

Upgrade

Attention! 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 your 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. Before starting upgrade, please remove system cache files bootstrap/cache/packages.php and bootstrap/cache/services.php
  5. Once new files overwritten to the project directory go to http://your-web-site.com/update
  6. Follow instructions on the screen
  7. 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 3.0.5

21.11.2019

Files modified since previous version:
  • /app/Library/PublishPost.php
  • /vendor/
UPDATE Vendor packages update to the latest versions and bundled
BUG FIX Publish posts has been fixed due Instagram API update
BUG FIX Minor bug fixes

Version 3.0.4

19.11.2019

Files modified since previous version:
  • /app/Http/Controllers/BillingController.php
  • /app/Http/Controllers/SearchController.php
  • /app/Http/Controllers/SettingsController.php
  • /app/Library/PublishPost.php
  • /app/Models/Account.php
  • /app/Models/User.php
  • /config/database.php
  • /config/pilot.php
  • /config/setting.php
  • /resources/assets/js/account.js
  • /resources/views/log/log.blade.php
  • /resources/views/settings/index.blade.php
  • /vendor/
NEW Trial settings has been added
UPDATE Added word wrap for long messages in Messages log section
UPDATE MySQL database strict mode turned off
UPDATE Vendor packages update to the latest versions and bundled
BUG FIX Search by #hashtag fixed

Version 3.0.3

13.11.2019

Files modified since previous version:
  • /app/Console/Commands/GetFollower.php
  • /app/Console/Commands/PublishPosts.php
  • /app/Console/Commands/SendMessages.php
  • /app/Console/Kernel.php
  • /app/Http/Controllers/CronController.php
  • /app/Http/Controllers/DMController.php
  • /app/Http/Controllers/DirectController.php
  • /app/Http/Controllers/PostController.php
  • /app/Jobs/ProcessFollower.php
  • /app/Jobs/SendMessage.php
  • /app/Library/PublishPost.php
  • /app/Library/SendMessage.php
  • /app/Models/Account.php
  • /app/Models/Message.php
  • /app/Models/MessageLog.php
  • /app/Models/User.php
  • /app/Providers/AppServiceProvider.php
  • /config/pilot.php
  • /database/migrations/0000_00_01_24_remove_message_logs_table.php
  • /resources/lang/en/pilot.php
  • /resources/views/autopilot/create.blade.php
  • /resources/views/autopilot/edit.blade.php
  • /resources/views/dashboard/dashboard.blade.php
  • /resources/views/direct/direct.blade.php
  • /resources/views/lists/messages/create.blade.php
  • /resources/views/lists/messages/edit.blade.php
  • /resources/views/log/log.blade.php
  • /resources/views/message/message.blade.php
  • /resources/views/partials/bottom-menu.blade.php
  • /resources/views/partials/settings-sidebar.blade.php
  • /resources/views/post/create.blade.php
  • /resources/views/post/index.blade.php
  • /resources/views/settings/index.blade.php
  • /resources/views/skins/default/index.blade.php
  • /resources/views/skins/nova/index.blade.php
  • /routes/web.php
  • /vendor/
NEW Messages log section has been added
NEW @fullname mention has been added
UPDATE Messages section has been totally rewritten
UPDATE Scheduled posts section has been totally rewritten
UPDATE Web cron has been improved
UPDATE Vendor packages update to the latest versions and bundled
BUG FIX Time zone has been fixed

Version 3.0.2

11.11.2019

NEW New landing page skin – Nova
UPDATE Send message → Target audience → Direct contacted section has been fixed
UPDATE PayPal payments has been fixed
UPDATE Search by #hashtag fixed
UPDATE Web-Based Instagram Messenger fixed
UPDATE Instagram avatar load JavaScript optimization
UPDATE Vendor packages update to the latest versions and bundled

Version 3.0.1

07.11.2019

UPDATE Installation for MySQL version prior to 5.7 is supported
UPDATE Add post - Location preview added
UPDATE Vendor packages update to the latest versions and bundled

Version 3.0.0

05.11.2019

NEW PayPal has been added as new payment method
NEW Scheduled posts has been added
NEW Media manager has been added
NEW Package settings has been extended and improved
NEW Payments sections has been added
NEW E-mail notifications has been added: Subscription Expired, Payment received, Trial Expired, User Registered
BUG FIX Minor bugfixes
UPDATE Payment section has been totally rewritten
UPDATE No more need to point server document root to /public/ folder
UPDATE Installation wizard has been improved
UPDATE Settings has been separated into own pages
UPDATE Web Cron has been improved
UPDATE UI/UX for mobile version has been optimized
UPDATE Vendor packages update to the latest versions and bundled

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 the 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 the 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 the 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 the 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 the 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].

To speed up the support process, please describe your problem in detail and provide access to your server within the zip archive of the /storage/logs log files.