Overview
This guide shows how to receive and automatically respond to incoming MMS messages on a Plivo number, as you might want to do for someone who’s out of the office or who leaves the company.
Here’s how to use Plivo’s SMS APIs to build this use case.
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. To receive incoming messages, you must have a Plivo phone number that supports MMS; you can rent numbers from the Numbers page of the Plivo console or by using the Numbers API. If this is your first time using Plivo APIs, follow our instructions to set up a .NET development environment.
Create a .NET controller
Navigate to the Controllers directory, create a controller called Autoresponder.cs, and paste into it this code.
using System;
using Plivo;
using Microsoft.AspNetCore.Mvc;
namespace demo.Controllers
{
public class Autoresponder : Controller
{
public IActionResult Index()
{
String from_number = Request.Form["From"];
String to_number = Request.Form["To"];
String text = Request.Form["Text"];
String media_url = Request.Form["Media0"];
Console.WriteLine("Message received - From: {0}, To: {1}, Text: {2}, Media: {3}", from_number, to_number, text, media_url);
String body;
String media;
if (text.ToLower() == "hi")
{
body = "Hello!";
media = "https://media.giphy.com/media/888R35MJTmDxQfRzfS/giphy.gif";
}
else if(text.ToLower() == "bye")
{
body = "Bye and have a nice day!";
media = "https://media.giphy.com/media/QM5lHSyFjz1XW/giphy.gif";
}
else
{
body = "I'm glad that we connected";
media = "https://media.giphy.com/media/888R35MJTmDxQfRzfS/giphy.gif";
}
var api = new PlivoApi("<auth_id>", "<auth_token>");
var response = api.Message.Create(
src: to_number,
dst: from_number,
text:body,
type: "mms",
media_urls: new string[] {media}
);
return this.Content(response.ToString());
}
}
}
Run the project and you should see your basic server application in action at http://localhost:5001/autoresponder/.
Set up ngrok to expose your local server to the internet.
Create a Plivo application for the autoresponder
Associate the controller you created with Plivo by creating a Plivo application. Visiting Messaging > Applications and click Add New Application. You can also use Plivo’s Application API.
Give your application a name — we called ours Autoresponder
. Enter the server URL you want to use (for example https://<yourdomain>.com/autoresponder/
) in the Message URL
field and set the method to POST
. Click Create Application to save your application.
Assign a Plivo number to your application
From the Application Type drop-down, select XML Application
.
From the Plivo Application drop-down, select Autoresponder
(the name we gave the application).
Click Update Number to save.
Test
Send a text message to the Plivo number you specified using any phone.
Haven’t tried Plivo yet? Getting started is easy and only takes minutes. Sign up today.