Receive WhatsApp Media Messages Using .NET

    Overview

    This guide shows how to receive WhatsApp text messages on a phone number registered against your WhatsApp Business Account. Typical use cases for receiving messages include customer support, opt-in and opt-out messages, and other customer interactions.

    You can start receiving WhatsApp text messages using our APIs. Follow these instructions.

    Prerequisites

    To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a .NET development environment.

    To receive incoming messages, you must have an onboarded WhatsApp account with inbound-capable numbers registered against it. If a number is in connected state, it can receive incoming messages.

    Create an Server to receive messages

    Create a file called WhatsappMessagereceive.NET and paste into it this code.

    "using System;
    using Microsoft.AspNetCore.Mvc;
    
    namespace ReceiceWhatsapp.Controllers
    {
        public class ReceiveWhatsappController : Controller
        {
            // GET: /<controller>/
            public String Index()
            {
                String from_number = Request.Form["From"];
                String to_number = Request.Form["To"];
                String text = Request.Form["Body"];
                String media = Request.Form["Media0"];
                Console.WriteLine("Message received - From: {0}, To: {1}, Media Attachment: {2}", from_number, to_number, media);
    
                if (text != null)
                {
                    Console.WriteLine("Text: {0}", text);
                }
    
                return "Message received";
            }
        }
    }"
    

    Configure a webhook URL in your WhatsApp Business Account

    Add or update a webhook URL against a WhatsApp Business Account. Once you’ve done this, you should be able to receive incoming messages.

    Test

    Send a text message to the Plivo number you specified using any phone.

    Topics Involved