مقدمة
في هذه المقالة ، سننشئ صفحة لإرسال رسالة WhatsApp عبر WhatsApp API باستخدام Node.js
تنصيب وإعدادت موديول request
npm install request
أول رسالة WhatsApp API باستخدام Node.js
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/chat',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {
token: 'Instance_token',
to: '14155552671',
body: 'WhatsApp API on UltraMsg.com works good',
priority: '10',
referenceId: ''
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
إرسال صورة
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/image',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {
token: 'Instance_token',
to: '14155552671',
image: 'https://file-example.s3-accelerate.amazonaws.com/images/test.jpg',
caption: 'image Caption',
referenceId: ''
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
إرسال ملف
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/document',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {
token: 'Instance_token',
to: '14155552671',
filename: 'hello.pdf',
document: 'https://file-example.s3-accelerate.amazonaws.com/documents/cv.pdf',
referenceId: ''
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
إرسل صوت
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/audio',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {token: 'Instance_token', to: '14155552671', audio: 'https://file-example.s3-accelerate.amazonaws.com/audio/2.mp3', referenceId: ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
إرسال تسجيل صوتي
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/voice',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {token: 'Instance_token', to: '14155552671', audio: 'https://file-example.s3-accelerate.amazonaws.com/voice/oog_example.ogg', referenceId: ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
إرسال فيديو
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/video',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {token: 'Instance_token', to: '14155552671', video: 'https://file-example.s3-accelerate.amazonaws.com/video/test.mp4', referenceId: ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
إرسال رابط
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/link',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {token: 'Instance_token', to: '14155552671', link: 'https://en.wikipedia.org/wiki/COVID-19', referenceId: ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
إرسال جهة اتصال
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/contact',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {
token: 'Instance_token',
to: '14155552671',
contact: '[email protected]',
referenceId: ''
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
إرسال موقع جغرافي
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/location',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {
token: 'Instance_token',
to: '14155552671',
address: 'ABC company \n Sixth floor , office 38',
lat: '25.197197',
lng: '55.2721877',
referenceId: ''
}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
إرسال Vcard
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.ultramsg.com/instance1150/messages/vcard',
headers: {'content-type': 'application/x-www-form-urlencoded'},
form: {token: 'Instance_token', to: '14155552671', vcard: ' BEGIN:VCARD\nVERSION:3.0\nN:lastname;firstname\nFN:firstname lastname\nTEL;TYPE=CELL;waid=14000000001:14000000002\nNICKNAME:nickname\nBDAY:01.01.1987\nX-GENDER:M\nNOTE:note\nADR;TYPE=home:;;;;;;\nADR;TYPE=work_:;;;;;;\nEND:VCARD', referenceId: ''}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
- أخيرا يمكن مشاهدة دليل وثائق Whatsapp API Documentation. بالإضافة للأسئلة الشائعة FAQ
- استقبال رسائل WhatsApp باستخدام Webhook و Node.js