Я отправляю документ PDF на номер WhatsApp, который был успешно отправлен пользователю, но заголовок документа отображается как Без названия.
WhatsApp Business API-версия, которую мы используем, v2.21.6.Я ссылался на документацию WhatsApp Business API, где объясняется, как отправлять документ с идентификатором или ссылкой.Ссылка на документацию https://developers.facebook.com/docs/whatsapp/api/messages/media
Это мой файловый объект для отправки файла в WhatsApp Number,
const fileDetails = {
mime_type: 'application/pdf',
id: uploadFile.media[0].id(media id),
filename: fileName[3]( file name which we have to show),
caption: fileName[3]( file name caption),
};
и ниже вспомогательная функция для отправки сообщения,
function getMessageByContentType(
contentType,
link,
id = '',
filename = '',
caption = ''
) {
const contentTypeMessageMapper = {
audio: {
type: 'audio',
audio: {
id,
},
},
document: {
type: 'document',
document: {
id,
filename,
caption,
},
},
video: {
type: 'video',
video: {
link,
},
},
image: {
type: 'image',
image: {
id,
link,
},
},
};
//Method to send document to user WhatsApp mobile number
yield whatsAppMessage.sendWhatsappMediaMessageToUser(
bot,
userId, //Mobile number
fileDetails //File object.
);
//POST request
{
"method": "POST",
"json": true,
"headers": {
"content-type": "application/json",
"Authorization": "Auth Token"
},
"body": {
"type": "document",
"document": {
"id": "a0706671-4fe7-49b0-8d1b-bcfb2fc5f7e8",
"filename": "fileName.pdf",
"caption": ""
},
"recipient_type": "individual",
"to": "Mobile Number"
},
"uri": "https://WhatsApp-Business-API-URL/v1/messages",
"rejectUnauthorized": false
}
После загрузки двоичного файла в WhatsApp Business API мы используем идентификатор для отправки файла клиенту, который успешно загружается без каких-либо сообщений об ошибках, но имя файла отображается как «Без названия» и не получает имя файла изФайловый объект.