MMCT TEAM
Server IP : 2a02:4780:3:2287:0:3736:a38e:8  /  Your IP : 216.73.217.17
Web Server : LiteSpeed
System : Linux sg-nme-web2187.main-hosting.eu 5.14.0-611.54.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 6 18:03:03 EDT 2026 x86_64
User : u926327694 ( 926327694)
PHP Version : 7.4.33
Disable Function : system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF
Directory (0755) :  /home/u926327694/domains/smsoft.in/public_html/demo/src/../staticimg/../config/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/u926327694/domains/smsoft.in/public_html/demo/src/../staticimg/../config/whatsapp.php
<?php
    
    //define whatsapp gateway url
    $dealsms_url = 'https://dealsms.in/api/send?';
    $chatway_url = 'https://int.chatway.in/api/send-msg?';
    $meta_url = 'https://graph.facebook.com/v19.0/';

    $school_code_global = isset($_SESSION['code']) ? $_SESSION['code'] : '';
    $whatsapp_token_global = '';
    $whatsapp_api_url_global = '';
    $whatsapp_instance_id_global = '';
    $whatsapp_type_global = '';
    $whatsappIsActive_global = "0";
    
    if($school_code_global != '') {
        $sel_school_global = mysqli_query($con,"select * from schools where schoolCode='$school_code_global'");
        while($school_row_global=mysqli_fetch_array($sel_school_global))
        {
            $whatsapp_token_global = $school_row_global['whatsapp_api_key'];
            $whatsapp_api_url_global = $school_row_global['whatsapp_api_url'];
            $whatsapp_instance_id_global = $school_row_global['whatsapp_instance_id'];
            $whatsapp_type_global = $school_row_global['whatsapp_type'];
            $whatsappIsActive_global = $school_row_global['whatsappIsActive'];
        }
    }
    
    function getValueFromMixed($data, $key)
    {
        if (is_array($data) && isset($data[$key])) {
            return $data[$key] ?? '--';
        }
    
        if (is_object($data) && property_exists($data, $key)) {
            return $data->$key ?? '--';
        }
    
        return '';
    }
    
    function sendWhatsappWithGlobal($receiver, $message, $media_url= '', $file_name= '', $templateName = '', $data = array(), $mainTemplate = '')
    {
        global $whatsapp_token_global, $whatsapp_api_url_global, $whatsapp_instance_id_global, $whatsapp_type_global, $whatsappIsActive_global;
        if($receiver!="" && strlen($receiver)==10 && $whatsapp_api_url_global != '' && $whatsapp_instance_id_global != '' && $whatsapp_token_global != '' && $message != '' && $whatsappIsActive_global == "1")
    	{
    	    if($whatsapp_type_global == 'meta') {
    	        $payload = [];
                if($templateName == '') {
                    $templateName = 'hello_world';
                    $payload = [
                        'messaging_product' => 'whatsapp',
                        'to' => $receiver,
                        'type' => 'template',
                        'template' => [
                            'name' => $templateName,
                            'language' => ['code' => 'en_US'],
                        ]
                    ];
                }
                else {
                    //prepare params for meta
                    preg_match_all('/{{(.*?)}}/', $mainTemplate, $matches);
                    $keys = $matches[1];
                    $parameters = [];
                    foreach ($keys as $key) {
                        $parameters[] = [
                            'type' => 'text',
                            'text' => getValueFromMixed($data, $key)
                        ];
                    }
                    //echo"<pre>"; print_r($parameters); exit;
                    
                    if($media_url != '' && $file_name != '') {
                        $payload = [
                            'messaging_product' => 'whatsapp',
                            'to' => $receiver,
                            'type' => 'template',
                            'template' => [
                                'name' => $templateName,
                                'language' => ['code' => 'en'],
                                'components' => [
                                    [
                                        'type' => 'header',
                                        'parameters' => [
                                            [
                                                'type' => 'document',
                                                'document' => [
                                                    'link' => $media_url,
                                                    'filename' => $file_name
                                                ]
                                            ]
                                        ]
                                    ],
                                    [
                                        'type' => 'body',
                                        'parameters' => $parameters
                                    ]
                                ]
                            ]
                        ];
                    }
                    else {
                        $payload = [
                            'messaging_product' => 'whatsapp',
                            'to' => $receiver,
                            'type' => 'template',
                            'template' => [
                                'name' => $templateName,
                                'language' => ['code' => 'en'],
                                'components' => [[
                                    'type' => 'body',
                                    'parameters' => $parameters
                                ]]
                            ]
                        ];
                    }
                }
                //echo"<pre>"; print_r($payload); exit;
                $ch = curl_init($whatsapp_api_url_global.''.$whatsapp_instance_id_global.'/messages');
                curl_setopt($ch, CURLOPT_HTTPHEADER, [
                    'Authorization: Bearer ' . $whatsapp_token_global,
                    'Content-Type: application/json'
                ]);
                curl_setopt($ch, CURLOPT_POST, true);
                curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                
                $response = curl_exec($ch);
                //echo"<pre>"; print_r($response); exit;
                $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
                curl_close($ch);
                
                //Whatsapp master track and log Manage
                $received_name = "";
                if(isset($data['name'])) {
                    $received_name = $data['name'];
                }
                else if(isset($data['student_name'])) {
                    $received_name = $data['student_name'];
                }
                else if(isset($data['firstname'])) {
                    $received_name = $data['firstname'];
                }
                else if(isset($data['first_name'])) {
                    $received_name = $data['first_name'];
                }
                
                $response_data = json_decode($response, true);
                $meta_message_id = $response_data['messages'][0]['id'] ?? '';
                $meta_user_id    = $response_data['contacts'][0]['wa_id'] ?? '';
                
                $post_data = array(
                    'response'    => $response,
                    'school_code' => $_SESSION['code'],
                    'sent_by_id' => 0,
                    'sent_by_name' => "Smsoft Software",
                    'received_name' => $received_name,
                    'received_mobile_no' => $receiver,
                    'message' => $message,
                    'media_url' => $media_url,
                    'file_name' => $file_name,
                    'template_name' => $templateName,
                    'main_template' => $mainTemplate,
                    'data' => json_encode($data),
                    'meta_message_id' => $meta_message_id,
                    'meta_user_id' => $meta_user_id,
                );
            
                $ch1 = curl_init();
                
                //echo"<pre>"; print_r($post_data); exit;
            
                curl_setopt_array($ch1, array(
                    CURLOPT_URL            => 'https://smart.smsoft.in/insert-whatsapp-master-log.php',
                    CURLOPT_RETURNTRANSFER => true,
                    CURLOPT_POST           => true,
                    CURLOPT_POSTFIELDS     => $post_data,
                    CURLOPT_TIMEOUT        => 30,
                ));
                
                $log_response = curl_exec($ch1);
                //echo"<pre>"; print_r($log_response); exit;
                curl_close($ch1); 
    	    }
    	    else {
        	    $queryParams = [];
        	    if($whatsapp_type_global == 'dealsms') {
        	        if($media_url != '') {
                	    $queryParams = [
                            'number' => '91'.$receiver,
                            'type' => 'media',
                            'message' => $message,
                            'instance_id' => $whatsapp_instance_id_global,
                            'access_token' => $whatsapp_token_global,
                            'media_url' => $media_url,
                            'filename' => $file_name
                        ];
        	        }
        	        else {
        	            $queryParams = [
                            'number' => '91'.$receiver,
                            'type' => 'text',
                            'message' => $message,
                            'instance_id' => $whatsapp_instance_id_global,
                            'access_token' => $whatsapp_token_global
                        ];
        	        }
        	    }
        	    else if($whatsapp_type_global == 'chatway') {
        	        if($media_url != '') {
            	        $queryParams = [
                            'number' => '91'.$receiver,
                            'username' => $whatsapp_instance_id_global,
                            'message' => $message,
                            'token' => $whatsapp_token_global,
                            'file_url' => $media_url,
                            'file_name' => $file_name
                        ];
        	        }
        	        else {
        	            $queryParams = [
                            'number' => '91'.$receiver,
                            'username' => $whatsapp_instance_id_global,
                            'message' => $message,
                            'token' => $whatsapp_token_global,
                        ];
        	        }
        	    }
        	    
        	    if(!empty($queryParams)) {
            	    $whatsapp_api_url_curl_main = $whatsapp_api_url_global;
                    $whatsapp_api_url_curl_main .= http_build_query($queryParams);
                    //echo $whatsapp_api_url_curl_main; exit;
                    $curl = curl_init();
                    curl_setopt($curl, CURLOPT_URL, $whatsapp_api_url_curl_main);
                    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
                    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
                    $response = curl_exec($curl);
        	    }
    	    }
    	}
    }
?>

MMCT - 2023