fix(wa-service): use correct API endpoint wa.wibudev.com with GET method
- Change API URL from otp.wibudev.com to wa.wibudev.com
- otp.wibudev.com is dashboard UI, not API endpoint
- wa.wibudev.com/code is the correct API endpoint
- Change method from POST to GET
- API expects GET request with query params
- Add Authorization header with Bearer token
- API returns { status: 'success', id: '...' }
- Update .env.local:
- WIBU_WA_API_URL=https://wa.wibudev.com
Tested with curl:
✓ GET https://wa.wibudev.com/code?nom=...&text=...
✓ Authorization: Bearer <API_KEY>
✓ Response: {"status":"success","id":"..."}
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
@@ -15,7 +15,7 @@ interface SendWaOtpResponse {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Send WhatsApp message using otp.wibudev.com API with authentication
|
* Send WhatsApp message using wibudev.com API with authentication
|
||||||
* @param params - { nomor: string, message: string }
|
* @param params - { nomor: string, message: string }
|
||||||
* @returns Promise<SendWaOtpResponse>
|
* @returns Promise<SendWaOtpResponse>
|
||||||
*/
|
*/
|
||||||
@@ -24,7 +24,7 @@ export async function sendWhatsAppOtp({
|
|||||||
message,
|
message,
|
||||||
}: SendWaOtpParams): Promise<SendWaOtpResponse> {
|
}: SendWaOtpParams): Promise<SendWaOtpResponse> {
|
||||||
const apiKey = process.env.WIBU_WA_API_KEY;
|
const apiKey = process.env.WIBU_WA_API_KEY;
|
||||||
const waApiUrl = process.env.WIBU_WA_API_URL || 'https://otp.wibudev.com';
|
const waApiUrl = process.env.WIBU_WA_API_URL || 'https://wa.wibudev.com';
|
||||||
|
|
||||||
if (!apiKey) {
|
if (!apiKey) {
|
||||||
console.error('❌ WIBU_WA_API_KEY is not configured');
|
console.error('❌ WIBU_WA_API_KEY is not configured');
|
||||||
@@ -35,14 +35,14 @@ export async function sendWhatsAppOtp({
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Using the new API endpoint with authentication
|
// Using the API endpoint with authentication
|
||||||
// Format: POST https://otp.wibudev.com/code?nom=...&text=...
|
// Format: GET https://wa.wibudev.com/code?nom=...&text=...
|
||||||
|
// With Authorization header for API key
|
||||||
const url = `${waApiUrl}/code?nom=${encodeURIComponent(nomor)}&text=${encodeURIComponent(message)}`;
|
const url = `${waApiUrl}/code?nom=${encodeURIComponent(nomor)}&text=${encodeURIComponent(message)}`;
|
||||||
|
|
||||||
const response = await fetch(url, {
|
const response = await fetch(url, {
|
||||||
method: 'POST',
|
method: 'GET',
|
||||||
headers: {
|
headers: {
|
||||||
'Content-Type': 'application/json',
|
|
||||||
'Authorization': `Bearer ${apiKey}`,
|
'Authorization': `Bearer ${apiKey}`,
|
||||||
'X-API-Key': apiKey,
|
'X-API-Key': apiKey,
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user