Как установить параметр имени файла в WhatsApp Business API при отправке вложения документа? - PullRequest
1 голос
/ 20 сентября 2019

Я отправляю документ 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 мы используем идентификатор для отправки файла клиенту, который успешно загружается без каких-либо сообщений об ошибках, но имя файла отображается как «Без названия» и не получает имя файла изФайловый объект.

...