123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
-
- namespace App\Http\Controllers;
-
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Log;
- use Twilio\Rest\Client;
-
- class TwilioController extends Controller
- {
- public function sendWhatsAppMessage(Request $request)
- {
- // $request->validate([
- // 'to' => 'required',
- // 'message' => 'required',
- // ]);
-
- $sid = config('twilio.sid');
- $token = config('twilio.auth_token');
- $from = config('twilio.from');
- $twilio = new Client($sid, $token);
-
- try {
- $message = $twilio->messages
- ->create("whatsapp:+60126194469", // to
- array(
- "from" => $from,
- "contentSid" => "HXb5b62575e6e4ff6129ad7c8efe1f983e",
- "contentVariables" => '{"1":"12/1","2":"3pm"}',
- "body" => "Your Message"
- )
- );
-
- return response()->json(['status' => 'Message sent successfully', 'message_sid' => $message->sid]);
- } catch (\Exception $e) {
- return response()->json(['status' => 'Failed to send message', 'error' => $e->getMessage()], 500);
- }
- }
-
- public function handleWhatsAppCallback(Request $request)
- {
- $data = $request->all();
- // Log the callback data
- Log::info('WhatsApp Callback Data:', $data);
-
- return response()->json(['status' => 'Callback received', 'data' => $data]);
- }
- }
|