Отправить изображение / файлы с помощью twilio WhatsApp API - PullRequest
0 голосов
/ 25 сентября 2018

Попробовал Twilio WhatsApp API с песочницей (https://www.twilio.com/docs/sms/whatsapp/api#twilio-sandbox-for-whatsapp), чтобы отправить сообщение, и это было успешно. Но при попытке отправить файл изображения, он показал ошибку в приборной панели как «12400» Внутренняя ошибка произошла, чтоне позволил Twilio обработать ваш ответ. 'Был использован тот же формат, в котором было отправлено сообщение, за исключением того, что параметр был изменен на' MediaUrl '.

1) Есть ли что-то еще, что нужно позаботиться при отправке файлов изображений?2) Можно ли отправить вложение, например, excel / pdf, используя WhatsApp API Twilio?

Ответы [ 5 ]

0 голосов
/ 25 января 2019

Хотя интеграция WhatsApp API в Twilio все еще находится в стадии бета-тестирования, и они работают с командой WhatsApp для лучшей интеграции, я успешно отправил аудиосообщение в формате MP3 через среду песочницы.

Логика:

Из приложения WhatsApp я отправляю сообщение на номер песочницы Twilio.
- Twilio получает сообщение и отправляет (POST) его через webhook на конечную точку приложения My Node.js, расположенную в Heroku.
- Приложение Heroku Node получает сообщение и выполняет некоторую логику.
- После выполнения логики мне нужно ответить текстовым сообщением, за которым следует звуковое сообщение, под фрагментом, который я использовал:

const client = require('twilio')(accountSid, authToken); 
const MessagingResponse = require('twilio').twiml.MessagingResponse;
const twiml = new MessagingResponse();

//Text Message 
var msg = twiml.message("Text Message");//Text Message
res.writeHead(200, {'Content-Type': 'text/xml'});
res.end(twiml.toString());

//Audio Message
client.messages
   .create({
       to: req.body.From,//req is the request arrived from the Twilio forward webhook
       from: req.body.To,
       body: "",
       mediaUrl: "http://www.example.com/audio/test.mp3",
   })
   .then((message) => console.log(message.sid));

Когда звуковое сообщение поступает в приложение WhatsApp, вы можете прослушивать его напрямую, не просматривая ссылку, на которой размещен звук.

Имейте в виду, что WhatsApp может блокировать сообщения, но в этом случае выдолжен увидеть журналы ошибок на панели мониторинга Twilio.

0 голосов
/ 08 января 2019
const string accountSid = "ACxxxxxxxxx....";
const string authToken = "b4xxxxx......";
Uri img = new Uri("http://youserver.com/images/filename.jpeg");
List<Uri> listImg = new List<Uri>();
listImg.Add(img);

TwilioClient.Init(accountSid, authToken);

var message = MessageResource.Create(
                body: "Hello word!",
                from: new Twilio.Types.PhoneNumber("whatsapp:+1xxxxxxxx"),
                to: new Twilio.Types.PhoneNumber("whatsapp:+1xxxxxxxxx"),
                mediaUrl: listImg);            
0 голосов
/ 15 ноября 2018

Хорошо, только отправка мультимедиа из twilio whatsapp не поддерживается, но с текстом вы можете отправить его. Если вы хотите отправить только изображение, добавьте пробел в теле сообщения, и оно будет работать.

См. Мойкод в PHP

$get_response = $client->messages->create(
    $phone, array(
        'from' => $sender_id, //Whatsapp:+1xxxxxxxxxx
        'body' => " ", //Add blank space here
        'mediaUrl' => $mediaUrl, //http://example.com/mms_file/image.jpg
    )
);

Здесь я добавляю пробел в теле и начинаю получать изображения.

0 голосов
/ 03 января 2019

Похоже, теперь это возможно.

Чтобы отправить произвольное сообщение WhatsApp с вложением мультимедиа, включите в сообщение параметр MediaUrl.Поддерживаемые носители включают изображения (JPG, JPEG, PNG), аудиофайлы и PDF.Для каждого сообщения поддерживается одно вложение мультимедиа, размер которого не должен превышать 5 МБ.

https://www.twilio.com/docs/sms/whatsapp/api#sending-a-freeform-whatsapp-message-with-media-attachment

Несмотря на то, что входящие сообщения еще скоро появятся:

Поддержкадля входящих СМИ и местоположения скоро.

0 голосов
/ 26 сентября 2018

Пока не поддерживается.

Twilio API для WhatsApp

https://www.twilio.com/docs/sms/whatsapp/api#sending-a-freeform-whatsapp-message-using-the-api

"Поддержка отправки мультимедиа в исходящих сообщениях скоро будет."

...