• No results found

Engage with your customers using SMS text messages

N/A
N/A
Protected

Academic year: 2022

Share "Engage with your customers using SMS text messages"

Copied!
49
0
0

Loading.... (view fulltext now)

Full text

(1)
(2)

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Engage with your customers using SMS text messages

E U C 3 2 8

Christin Wallace

Sr. Technical Product Manager D2L Corporation

Ilya Pupko

Sr. DUE Consultant

Amazon Web Services

Kadir Rathnavelu

Principal Product Manager Amazon Web Services

(3)

Agenda

Introductions: 5 mins.

Service overview: 5 mins.

Open discussion/Q&A: 35 mins.

D2L war story: 15 mins.

(4)

Let’s talk

Join us for EUC336 - Surprise and delight customers with location-based notifications at Aria, Plaza Level East, Orovada 3 Thurs., Dec 5, 2:30 pm Customer Engagement booth is at Venetian, Entrance Hall B

Contact us @ request-pinpoint-demo@amazon.com

(5)

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

(6)

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Built for scale

Managed service for personalized user engagement across channels, driven off analytics, which is

What is

(7)

Upwards of 20B 20B

notifications sent

per day across push,

email, and SMS

(8)

Five major pillars to Amazon Pinpoint

User

management Audience

management Targeting &

journey tools Channels Campaign insights

(9)

Five major pillars to Amazon Pinpoint

User

management Audience

management Targeting &

journey tools Channels Campaign insights

(10)

Five major pillars to Amazon Pinpoint

User

management Audience

management Targeting &

journey tools Channels Campaign insights

(11)

Five major pillars to Amazon Pinpoint

User

management Audience

management Targeting &

journey tools Channels Campaign insights

(12)

Five major pillars to Amazon Pinpoint

User

management Audience

management Targeting &

journey tools Channels Campaign insights

(13)

Five major pillars to Amazon Pinpoint

User

management Audience

management Targeting &

journey tools Channels Campaign insights

(14)

Amazon Pinpoint

Amazon Lex

Build voice and text NLU

Conversational automation

Amazon Polly

Dynamic text to speech

59 persona, 29 languages

Amazon Machine Learning (Amazon ML)

Machine learning for builders

Shift the CX service orientation

Amazon Translate

Automatic translation

Amazon Forecast

Deliver highly accurate forecasts

Product demand, resource needs (workforce planning)

Amazon Comprehend

Natural language processing for sentiment/key-word matching

Amazon Connect

Multi-channel contact center

Alexa for Business & home

Integrate Alexa with your organization

AWS Lambda

Run your code in response to events

CTI on steroids

Amazon Transcribe

Automatic speech recognition

Real-time voice transcribing

Amazon Personalize

Real-time personalization & recommendation

Next best action ML engine

The AWS customer experience (CX) portfolio

Amazon IoT

(15)

Amazon Pinpoint

• Intelligent hub: Capabilities

Forms the foundation for all communications channels

Brings the channels together for easy analytics

Once analytics are applied new segments and targets are created

Then predications, recommendations, sentiment analysis, forecasting

Morphs over time adopting new channels

• It’s critical to have one service that manages real-time data and works

with multiple data lakes and devices

(16)

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

(17)

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Educational software provider

Millions of users, thousands of clients worldwide

Subscription SMS-type notifications for the last 12 years

Who is

(18)

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

14 years in the Software industry

Led migration from collocated datacenters to AWS Cloud Now guiding our transformation to AWS native

Bridging development and end user concerns

Who am I

(19)

0 10 20 30 40 50 60 70

Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1

2017 2018 2019

0 50 100 150 200 250 300 350 400 450

AVG DAYS TO RESOLVE CASES REPORTED

162

65

31

Ticket volume and resolution time 392

(20)

Significant bounced and dropped

Delivered not in line with to be delivered

Delayed SMS processing

0 100 200 300 400

MESSAGES IN THOUSANDS

Impaired delivery

(21)

Significant avg delay

A. Server IP blacklisted

B. IP unblocked

C. IP blacklisted again

D. More servers (IPs) added

A

B

AVG DELAY IN HOURS

40

35

30 25 20 15 10 5

Blocked

D C

▪ Deferred

▪ Sent

Delay inspection

(22)

Carrier Specific Rejections Garbage In, Garbage Out

Re-validation needed

0 30 60 90 120

MESSAGES IN THOUSANDS

Delivered SMS

Bounced SMS

Deferred SMS

Recipient parallels

(23)

Reduced Bounced and Dropped

Delivered now aligned with To Be Delivered

Improved SMS processing

0 100 200 300 400

MESSAGES IN THOUSANDS

Improved delivery

(24)

0 100 200 300 400

THOUSANDS

0 100 200 300 400

THOUSANDS

▪ To Be Delivered

▪ Delivered

▪ Bounced

▪ Dropped

Delivery review

(25)

0 50 100 150 200 250 300 350 400 450

Q1 Q2 Q3 Q4

2019

0 10 20 30 40 50 60 70

CASES REPORTED AVG DAYS TO RESOLVE

120 65

9 392

Ticket volume and resolution time improved

(26)

Relief architecture options

Include paid SMS services (like Twilio)

Build using cloud native

What’s next

(27)

SMS relief architecture

(28)

SMS relief architecture

SMS email routed to Amazon

Simple Email Service (Amazon SES)

inbox

(29)

SMS relief architecture

SMS email routed to Amazon

Simple Email Service (Amazon SES) inbox

Receipt rules

(30)

SMS relief architecture

SMS email routed to Amazon

Simple Email Service (Amazon SES) inbox

Receipt rules

Store email in Amazon Simple Storage Service (Amazon S3)

Trigger AWS Lambda

(31)

SMS relief architecture

SMS email routed to Amazon

Simple Email Service (Amazon SES) inbox

Receipt rules

Store email in Amazon Simple Storage Service (Amazon S3)

Trigger AWS Lambda

Data sent to Amazon Simple Queue

Service (Amazon SQS)

(32)

SMS relief architecture

SMS email routed to Amazon

Simple Email Service (Amazon SES) inbox

Receipt rules

Store email in Amazon Simple Storage Service (Amazon S3)

Trigger AWS Lambda

Data sent to Amazon Simple Queue Service (Amazon SQS)

Maintain DLQ

Trigger Lambda

(33)

SMS relief architecture

SMS email routed to Amazon

Simple Email Service (Amazon SES) inbox

Receipt rules

Store email in Amazon Simple Storage Service (Amazon S3)

Trigger AWS Lambda

Data sent to Amazon Simple Queue Service (Amazon SQS)

Maintain DLQ

Trigger Lambda

Process

(34)

SMS relief architecture

SMS email routed to Amazon

Simple Email Service (Amazon SES) inbox

Receipt rules

Store email in Amazon Simple Storage Service (Amazon S3)

Trigger AWS Lambda

Data sent to Amazon Simple Queue Service (Amazon SQS)

Maintain DLQ

Trigger Lambda

Process

Retrieve message from Amazon S3

Store SMS data

Call Amazon Pinpoint SendMessage API

(35)

SMS relief architecture

SMS email routed to Amazon

Simple Email Service (Amazon SES) inbox

Receipt rules

Store email in Amazon Simple Storage Service (Amazon S3)

Trigger AWS Lambda

Data sent to Amazon Simple Queue Service (Amazon SQS)

Maintain DLQ

Trigger Lambda

Process

Retrieve message from Amazon S3

Store SMS data

Call Amazon Pinpoint SendMessage API

(36)

resource "aws_pinpoint_app" "sms_pinpoint" { name = "${local.name_prefix}-pinpoint"

}

resource "aws_pinpoint_sms_channel" "sms_channel"{

application_id = "${aws_pinpoint_app.sms_pinpoint.application_id}"

enabled = "true"

}

Amazon Pinpoint setup

(37)

resource "aws_ses_receipt_rule" "ses_receipt_rule" { name = "${local.name_prefix}-ses_receipt_rule"

rule_set_name = "${aws_ses_receipt_rule_set.ses_sms_ruleset.rule_set_name}"

recipients = ["${var.d2lsms_mail_domain}"]

s3_action {

bucket_name = "${aws_s3_bucket.sms_bucket.id}"

position = 1 }

lambda_action {

function_arn = "${aws_lambda_function.ses_lambda_function.arn}"

position = 2 }

}

Amazon SES rule setup

(38)

try:

response = pinpointclient.send_messages(

ApplicationId = os.environ['applicationId'], MessageRequest = {

'Addresses': {

destinationNumber: {

'ChannelType': os.environ['channeltype']

} },

'MessageConfiguration': { 'SMSMessage': {

'Body': message,

'MessageType': os.environ['messagetype']

} }

}

Message delivery

(39)

Lessons learned

(40)

Lessons learned

• Provider issues can still happen

• When testing there is default throttling on mobile number

Be aware and use multiple numbers for higher load tests

• Don’t forget to define your retention

Do you want to track message data

Do you legally need to store anything

• Amazon Pinpoint can do lots of things…

It can be complicated so try simple first, then expand

Can call just APIs without other pieces (ex. channels)

(41)

Lessons learned

• Provider issues can still happen

• When testing there is default throttling on mobile number

Be aware and use multiple numbers for higher load tests

• Don’t forget to define your retention

Do you want to track message data

Do you legally need to store anything

• Amazon Pinpoint can do lots of things…

It can be complicated so try simple first, then expand

Can call just APIs without other pieces (ex. channels)

(42)

Lessons learned

• Provider issues can still happen

• When testing there is default throttling on mobile number

Be aware and use multiple numbers for higher load tests

• Don’t forget to define your retention

Do you want to track message data

Do you legally need to store anything

• Amazon Pinpoint can do lots of things…

It can be complicated so try simple first, then expand

Can call just APIs without other pieces (ex. channels)

(43)

Lessons learned

• Provider issues can still happen

• When testing there is default throttling on mobile number

Be aware and use multiple numbers for higher load tests

• Don’t forget to define your retention

Do you want to track message data

Do you legally need to store anything

• Amazon Pinpoint can do lots of things…

It can be complicated so try simple first, then expand

Can call just APIs without other pieces (ex. channels)

(44)

Lessons learned

• Provider issues can still happen

• When testing there is default throttling on mobile number

Be aware and use multiple numbers for higher load tests

• Don’t forget to define your retention

Do you want to track message data

Do you legally need to store anything

• Amazon Pinpoint can do lots of things…

It can be complicated so try simple first, then expand

Can call just APIs without other pieces (ex. channels)

(45)

Lessons learned

• Provider issues can still happen

• When testing there is default throttling on mobile number

Be aware and use multiple numbers for higher load tests

• Don’t forget to define your retention

Do you want to track message data

Do you legally need to store anything

• Amazon Pinpoint can do lots of things…

It can be complicated so try simple first, then expand

Can call just APIs without other pieces (ex. channels)

(46)

Lessons learned

• Provider issues can still happen

• When testing there is default throttling on mobile number

Be aware and use multiple numbers for higher load tests

• Don’t forget to define your retention

Do you want to track message data

Do you legally need to store anything

• Amazon Pinpoint can do lots of things…

It can be complicated so try simple first, then expand

Can call just APIs without other pieces (e.g., channels)

(47)

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

(48)

Thank you!

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

(49)

© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.

References

Related documents

An edge-monitoring solution decreases trouble tickets for video, VoIP, and high-speed data services, and proactive monitoring can identify impending service

It utilizes a hosted Hadoop framework running on the web-scale infrastructure of Amazon Elastic Compute Cloud (Amazon EC2) and Amazon Simple Storage Service (Amazon S3).”..

This service works in close conjunction with Amazon Simple Storage Service (Amazon S3) and Amazon Elastic Compute Cloud (Amazon EC2), collectively providing the ability to store,

Amazon EC2 (Elastic Compute Cloud) Amazon S3 (Simple Storage Solution) Amazon SQS (Simple Queue Services) Amazon SimpleDB (Simple Database) Amazon EBS (Elastic Block Store)..

if you are using Amazon WorkSpaces, the new remote desktop service, Storage Made Easy Amazon S3 App is a perfect accompaniment for enabling users to work with Amazon

To establish the required principles to set the pay-off values it is necessary to consider several properties related to both systems, which have been observed by means of several

1) Manage IAM users and their access - You can create users in AWS's identity management system, assign users individual security credentials (i.e. Access Keys, password,

With templates, you can work with a broad set on AWS offerings, including Amazon Simple Storage Service (Amazon S3), Auto Scaling, Amazon CloudFront, Amazon DynamoDB, Amazon