Як надіслати документи через WhatsApp (PDF, DOCX, XLSX) за допомогою C# (.NET)

pic

Обмін важливими документами, такими як PDF, DOCX або XLSX файли, з контактами в WhatsApp може значно покращити співпрацю та ефективність. Однак, ручне управління такими завданнями може займати багато часу, особливо для компаній, які працюють з численними контактами та клієнтами.

Зустрічайте Wassenger, потужну CRM-систему, спеціально розроблену для обміну повідомленнями через WhatsApp. За допомогою Wassenger підприємства можуть без зусиль обмінюватися документами, автоматизувати повідомлення та залишатися на зв'язку зі своїми командами та клієнтами більш організовано. Цей посібник покаже, як використовувати Wassenger для безперешкодного надсилання документів контактам WhatsApp, що заощадить ваш час і підвищить продуктивність.

🤩 🤖 Wassenger це комплексна платформа для комунікації та API рішення для WhatsApp. Досліджуйте більше 100+ варіантів використання API та автоматизуйте все у WhatsApp реєструючись для безкоштовної пробної версії та почати через кілька хвилин!

Вимоги

  • Наявність WhatsApp номера, який вже підключено до платформи та активний.
  • Номер телефону отримувача повідомлення з міжнародним префіксом у форматі E164. Приклад: +12345678909. Перевірити номер телефону можна тут.

Підготовка запиту

Цільовий API URL за допомогою методу POST

https://api.wassenger.com/v1/messages

Необхідні HTTPS заголовки > Отримайте ваш API ключ тут

Content-Type: application/json  
Token: $API_TOKEN

🤩 🤖 Wassenger це повне API рішення для WhatsApp. Зареєструйтесь на 7 днів безкоштовно та почніть за кілька хвилин!

Дізнайтеся, як використовувати код у вашому браузері без встановлення додаткового програмного забезпечення.

Також, ви можете знайти різні мови програмування, які можна протестувати на Replit.com:

Надіслати документи з URL:

 // Цей код потребує наявності пакету RestSharp.  
 // Документація: https://restsharp.dev  
 // Інсталяція: https://www.nuget.org/packages/RestSharp  

 var client = new RestClient("https://api.wassenger.com/v1/messages");  
 var request = new RestRequest(Method.POST);  
 request.AddHeader("Content-Type", "application/json");  
 request.AddHeader("Token", "API TOKEN GOES HERE");  
 request.AddParameter("application/json", "{\"phone\":\"+12345678909\",\"media\":{\"url\":\"https://www.adobe.com/support/products/enterprise/knowledgecenter/media/c4611_sample_explain.pdf\",\"expiration\":\"30d\"}}", ParameterType.RequestBody);  
 IRestResponse response = client.Execute(request);
// Цей код використовує вбудований пакет HttpClient у .NET фреймворку.
// Документація: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-6.0  

using System.Net.Http.Headers;  
var client = new HttpClient();  
var request = new HttpRequestMessage  
{  
 Method = HttpMethod.Post,  
 RequestUri = new Uri("https://api.wassenger.com/v1/messages"),  
 Headers =  
 {  
 { "Token", "ВСТАВИТИ API КЛЮЧ ТУТ" },  
 },  
 Content = new StringContent("{\"phone\":\"+1234567890\",\"media\":{\"url\":\"https://www.africau.edu/images/default/sample.pdf\",\"expiration\":\"30d\"}}")  
 {  
 Headers =  
 {  
 ContentType = new MediaTypeHeaderValue("application/json")  
 }  
 }  
};  
using (var response = await client.SendAsync(request))  
{  
 response.EnsureSuccessStatusCode();  
 var body = await response.Content.ReadAsStringAsync();  
 Console.WriteLine(body);  
}

Надсилання документів з завантаженого файлу:

Замініть цей вираз на конкретне значення: {{ID ЗАВАНТАЖЕНОГО ФАЙЛУ}}

 // Цей код потребує наявності пакету RestSharp.  
 // Документація: https://restsharp.dev  
 // Інсталяція: https://www.nuget.org/packages/RestSharp  

 var client = new RestClient("https://api.wassenger.com/v1/messages");  
 var request = new RestRequest(Method.POST);  
 request.AddHeader("Content-Type", "application/json");  
 request.AddHeader("Token", "API TOKEN GOES HERE");  
 request.AddParameter("application/json", "{\"phone\":\"+12345678909\",\"message\":\"Це підпис для повідомлення з зображенням\",\"media\":{\"file\":\"{{ID ЗАВАНТАЖЕНОГО ФАЙЛУ}}\"}}", ParameterType.RequestBody);  
 IRestResponse response = client.Execute(request);
// Цей код використовує вбудований пакет HttpClient у .NET фреймворку.
// Документація: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-6.0  

using System.Net.Http.Headers;  
var client = new HttpClient();  
var request = new HttpRequestMessage  
{  
 Method = HttpMethod.Post,  
 RequestUri = new Uri("https://api.wassenger.com/v1/messages"),  
 Headers =  
 {  
 { "Token", "API TOKEN GOES HERE" },  
 },  
 Content = new StringContent("{\"phone\":\"+12345678909\",\"message\":\"Це підпис для повідомлення з зображенням\",\"media\":{\"file\":\"{{ID ЗАВАНТАЖЕНОГО ФАЙЛУ}}\"}}")  
 {  
 Headers =  
 {  
 ContentType = new MediaTypeHeaderValue("application/json")  
 }  
 }  
};  
using (var response = await client.SendAsync(request))  
{  
 response.EnsureSuccessStatusCode();  
 var body = await response.Content.ReadAsStringAsync();  
 Console.WriteLine(body);  
}

🤩 🤖 Wassenger — це повноцінна платформа для комунікації та API рішення для WhatsApp. Ознайомтеся з більше ніж 100 випадками використання API та автоматизуйте будь-які процеси в WhatsApp зареєструвавшись на безкоштовну пробну версію та почавши роботу за кілька хвилин!

Живе тестування для надсилання повідомлення до групи через API

pic

Поширені запитання (FAQ)

Як надіслати повідомлення кільком контактам?

Для цього потрібно надіслати кілька окремих API запитів, по одному для кожного контакту.

Наприклад, щоб надіслати повідомлення 10 групам, потрібно надіслати 10 незалежних HTTPS запитів до API.

Немає можливості надіслати кілька повідомлень в одному API запиті.

Які типи повідомлень можна надсилати?

Ви можете надсилати різні типи повідомлень, включаючи текст, зображення, відео, емодзі, аудіо, гіфки, географічні локації та файлові документи через API.

Ознайомтесь з іншими підручниками для отримання додаткової інформації.

Чи можу я запланувати надсилання масових повідомлень на певний час?

Так, Wassenger дозволяє планувати кампанії заздалегідь, щоб надсилати повідомлення в найзручніший час для вашої аудиторії.

Корисні ресурси

Документація API

Для детальнішої інформації про ендпоінти API, будь ласка, перегляньте нашу документацію. Ви знайдете всі подробиці щодо прийнятих параметрів запиту, можливих успішних або помилкових відповідей, а також готові приклади коду на різних мовах програмування.

https://app.wassenger.com/docs/#tag/Messages

Перекладено з: How to Send Documents on WhatsApp (PDF, DOCX, XLSX) with C#(.NET)

Leave a Reply

Your email address will not be published. Required fields are marked *