Jump to content

WASender - Whatsapp server and bulk sender (SAAS) v4.7

(12 reviews)

1 Screenshot

WASender is a whatsapp marketing platform its build with Laravel and Node Js. WhatsApp is one of the most popular messaging apps in the world, with over 2 billion active users. This makes it an attractive platform for businesses to reach out to potential customers and engage with their existing customer base. The WASender customers can create multiple device for sending message to his target audience. useing WASender user can create chatbot for automatic reply. with WASender lots of features available for engage with directly to the target audiences. WASender script has 10+ automatic payment gateways and unlimited offline payment gateways. It has included web installer to install the script from GUI mode.

User Features

  • Clean Dashboard

  • Free and premium subscription modules

  • Multi Devices supported

  • QR Based Device Login

  • Message send to single user

  • Bulk message send with plain text

  • Bulk message send with template

  • Button message (ios and web)

  • Template message (ios and web)

  • List message (ios and web)

  • Location message

  • Chatbot or autoreply

  • Apps modules for create API

  • Contacts Book

  • Template saving modules for repeat use

  • Schedule message

  • Chats List

  • Chat group List

  • Messages logs

  • Subscription modules

  • Support modules

  • Alert mail before expire the subscription

What's New in Version v4.5.1

See changelog

Released

v4.5.1
missing menu item added

User Feedback

You may only provide a review once you have downloaded the file.

   1 of 1 member found this review helpful 1 / 1 member

please tell about whatsapp server setting and also is this solution run on shared hosting?

   2 of 3 members found this review helpful 2 / 3 members

Go To app > Http > controllers > Installer > Installercontroller.php and replace below code with old

<?php

namespace App\Http\Controllers\Installer;

use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

use App\Traits\Dotenv;

use Session;

use Artisan;

use Config;

use DB;

use File;

use Cache;

class InstallerController extends Controller

{

use Dotenv;

/**

* Display a listing of the resource.

*

* @return \Illuminate\Http\Response

*/

public function index()

{

if (file_exists(public_path('uploads/installed'))) {

return redirect('/');

}

\Cache::forget('files');

\Cache::forget('installed');

$phpversion = phpversion();

$mbstring = extension_loaded('mbstring');

$bcmath = extension_loaded('bcmath');

$ctype = extension_loaded('ctype');

$json = extension_loaded('json');

$openssl = extension_loaded('openssl');

$pdo = extension_loaded('pdo');

$tokenizer = extension_loaded('tokenizer');

$xml = extension_loaded('xml');

$extentions = [

'mbstring' => $mbstring,

'bcmath' => $bcmath,

'ctype' => $ctype,

'json' => $json,

'openssl' => $openssl,

'pdo' => $pdo,

'tokenizer' => $tokenizer,

'xml' => $xml,

];

return view('installer.requirements',compact('extentions'));

}

/**

* Store a newly created resource in storage.

*

* @param \Illuminate\Http\Request $request

* @return \Illuminate\Http\Response

*/

public function store(Request $request)

{

$validated = $request->validate([

'site_name' => 'required|alpha|max:50',

'db_connection' => 'required|alpha|max:50',

'db_host' => 'required|max:50',

'db_port' => 'required|numeric',

'db_name' => 'required|max:50',

'db_user' => 'required|max:50',

'db_pass' => 'nullable|max:50',

]);

$this->editEnv('APP_URL',url('/'));

$this->editEnv('APP_URL_WITHOUT_SSL',str_replace('https', 'http', url('/')));

$this->editEnv('APP_NAME',$request->site_name);

$this->editEnv('DB_CONNECTION',$request->db_connection);

$this->editEnv('DB_HOST',$request->db_host);

$this->editEnv('DB_PORT',$request->db_port);

$this->editEnv('DB_DATABASE',$request->db_name);

$this->editEnv('DB_USERNAME',$request->db_user);

if (!empty($request->db_pass)) {

$this->editEnv('DB_PASSWORD',$request->db_pass);

}

try {

$pdo = DB::connection()->getPdo();

if (!$pdo) {

return response()->json(['message'=>'Could not connect to the database. Please check your configuration'],403);

}

return response()->json(['message'=>'Installtion in processed']);

} catch (\Exception $e) {

return response()->json(['message'=>'Could not connect to the database. Please check your configuration'],401);

}

}

public function migrate()

{

ini_set('max_execution_time', 0);

try {

Artisan::call('migrate:fresh', [

'--force' => true,

]);

Artisan::call('db:seed',[

'--force' => true,

]);

File::put('uploads/installed',\Cache::get('installed'));

if (\Cache::has('files')) {

$files = \Cache::get('files');

foreach ($files ?? [] as $key => $file) {

$path = $file->basepath == 1 ? base_path($file->replace_path) : $file->replace_path;

$context = \Http::get($file->file);

$context = $context->body();

File::put($path,$context);

}

}

return response()->json(['message'=>'Installtion complete', 'redirect'=> url('install/congratulations')]);

} catch (Exception $e) {

return response()->json(['message'=>'Please create a fresh new database'],401);

}

}

/**

* Display the specified resource.

*

* @param string $type

* @return \Illuminate\Http\Response

*/

public function show($type)

{

if ($type == 'purchase') {

if (!Cache::has('files')) {

return view('installer.purchase');

}

}

elseif ($type == 'info') {

if (!Cache::has('files')) {

Session::flash('purchase-key-error','Activate your license first');

return redirect('/install/purchase');

}

return view('installer.info');

}

elseif ($type == 'congratulations') {

if (!Cache::has('files')) {

Session::flash('purchase-key-error','Activate your license first');

return redirect('/install/purchase');

}

return view('installer.congratulations');

}

}

public function verify(Request $request)

{

if (file_exists('uploads/installed')) {

return redirect('/');

}

// Accept any purchase key without validation

$dummyResponse = (object)[

'SITE_KEY' => $request->purchase_key,

'files' => [],

'license' => 'VALID-LICENSE-KEY'

];

$this->editEnv('SITE_KEY', $request->purchase_key);

\Cache::put('files', []); // Empty array as we're bypassing the verification

\Cache::put('installed', 'VALID-LICENSE-KEY');

return response()->json(['message'=>'Verification success', 'redirect'=> url('install/info')]);

}

}

   2 of 3 members found this review helpful 2 / 3 members

not nulld help me

   1 of 2 members found this review helpful 1 / 2 members

@topbrasil
Dear Sir,
I already installed it but I face a problem with Chatbot or autoreply not working but when I try your website It working 100%
So can you give me a help
Thanks

   2 of 2 members found this review helpful 2 / 2 members

image.png

TOP SCRIPT!!

   6 of 6 members found this review helpful 6 / 6 members

its not nulled?

123.png

   3 of 4 members found this review helpful 3 / 4 members

it is asking for Verification Code 30 digits

----asking Code....

Dated: 05-jan-2025

Screenshot (194).png

(edited)

   6 of 8 members found this review helpful 6 / 8 members

it is asking for Verification Code 30 digits

----

it is Still asking Code....

Dated: 09-november-2024

----

Screenshot_2024-11-09-20-46-23-68_40deb401b9ffe8e1df2f1cc5ba480b12.jpg

Edited by deku

   0 of 2 members found this review helpful 0 / 2 members

Top Script

 

(edited)

   2 of 3 members found this review helpful 2 / 3 members

The database is not available, please add database

Edited by vinz host

   2 of 4 members found this review helpful 2 / 4 members

Alguem sabe informar a licença nulled ?

   5 of 9 members found this review helpful 5 / 9 members

ver 1.6.2 is out that fix the qr code and whatapp server issue.

 

any one have it?

Other files from Mahmoud