Inbound Message Webhook

Everyware makes HTTP requests to your application just like a regular web browser, in the format application/x-www-form-urlencoded. By including parameters and values in its requests, Everyware sends data to your application that you can act upon before responding.

When Everyware sends or receives a message for one of your contact numbers, it makes a synchronous HTTP request to the message URL configured for your account.

❗️

Phone Number Format

Phone numbers: All phone numbers in requests from Everyware are in E.164 format if possible. For example, (415) 555-4345 would come through as '+14155554345'.

Message (SMS) Request Parameters

MessageSidA 34 character unique identifier for the message.
IndividualIDThis is the Everyware unique identifier for the contact.
ExternalIDThis is the unique identifier that you provided on the initial call to create the contact.
DirectionIDThis is to identify if the message is inbound to Everyware or outbound to the customer. “1” will indicate inbound, and “2” will indicate outbound.
FromThe phone number that sent this message. On outbound messages this will be the phone number Everyware has assigned to your account.
ToThe phone number of the recipient. On inbound messages this will be the phone number
BodyThe text body of the message. Up to 600 characters long.
NumMediaThe number of photos associated with your message

Media Message (MMS) Request Parameters

Everyware also sends the following parameters when there are media, such as images, associated with the message:

MediaContentType{N}The ContentTypes for the Media stored at MediaUrl{N}. The order of MediaContentType{N} matches the order of MediaUrl{N}. If more than one media element is indicated by NumMedia than MediaContentType{N} will be used, where N is the zero-based index of the Media (e.g. MediaContentType0)
MediaUrl{N}A URL referencing the content of the media received in the Message. If more than one media element is indicated by NumMedia than MediaUrl{N} will be used, where N is the zero-based index of the Media (e.g. MediaUrl0)

Inbound Message Sample Code

<?xml version="1.0" encoding=" application/x-www-form-urlencoded "?>  
<request>  
  <MessageSid>5F4A79ED-E899-473B-AA0C-7B5710FE25B2</MessageSid>  
  <IndividualID>1977843</IndividualID>  
  <ExternalID>TJ3434</ExternalID>  
  <DirectionID>1</DirectionID>  
  <From>+14695551234</From>  
  <To>+15123399500</To>  
  <Body>Look at this media I attached for you.</Body>  
  <NumMedia>2</NumMedia>  
  <MediaContentType0>image/gif</MediaContentType0>  
  <MediaUrl0>https://demo.everyware.com/owl.gif</MediaUrl0>  
 <MediaContentType1>application/pdf</MediaContentType1>  
  <MediaUrl1>https://demo.everyware.com/memo.pdf</MediaUrl1>  
</request>