Tán gái 365 tập 4 (tập cuối): Dựng call center với Aws Connect, Alo tổng đài yêu thương xin nghe

Chiếm được thể xác 1 người con gái là bài toán dễ, còn chiếm được trái tim cô ấy mới là bài toán khó. Thôi thì bài nào dễ làm trướ.. KHÔNG! đã là lập trình viên thì bài dễ không được làm sai, bài khó thì phải làm được 😎

Hí các bạn, lại là - T - đây.
Dạo này tình hình tán gái thế nào các bạn nhớ để lại comment cho mình biết nhé!

Hôm nay mình sẽ giới thiệu với các bạn 1 công cụ giúp tán gái hàng loạt với quy mô lớn AwsConnect.
Demo:

Tập 4: Alo Tổng đài yêu thương xin nghe

Giới thiệu qua về các component chính của Aws Connect

Flow - Luồng xử lý tự động

Có rất nhiều loại flow nhưng chúng ta sử dung 2 loại flow chính là:

  • Inbound flow: được chạy khi có cuộc gọi đến tổng đài
  • Outbound Flow: được chạy khi nhân viên tổng đài gọi ra bên ngoài*

Trong flow có thể thiết kế logic
vd: chạy 1 đoạn audio, text-to-speech, tiếp nhận input, routing
*Lưu ý khi sử dụng lambda để gọi ra bên ngoài thì flow sử dụng sẽ là Inbound chứ không phải Outbound. Vì Outbound sau khi kết thúc sẽ nối máy Agent và Customer

Queue - Hàng đợi

Nơi mà cuộc gọi của khách hàng được sắp xếp và chờ được xử lý.
Logic ta thường dùng ở đây là Flow sẽ chuyển cuộc gọi của customer vào Queue
vd: bấm phím 1 để được vào queue 1, phím 2 để vào queue 2

Agent - Nhân viên tổng đài

1 nhân viên có thể trực thuộc 1 hoặc nhiều Queue:
vd: ta có 1 nhân viên có thể nói được 2 thứ tiếng - tiếng Anh và tiếng Em - Agent có thể trực thuộc cả 2 queue tiếng Anh và tiếng Em
Khi có customer trong queue và agent đang available thì bảng điều khuyển của agent sẽ réo.

Hands-on

1.Tạo call center instance

lưu ý khi tạo nhớ check Outbound calls để có thể gọi ra ngoài

instance khi tạo tại region Tokyo mặc định có thể gọi cho các số của US, VN

Đối với sđt của Nhật bản(đầu 070-080-090) thì sẽ cần phải gửi ticket support lên aws yêu cầu mở khóa nhé các bạn - không khó

2.Đăng ký số cho tổng đài

Chúng ta cần đăng ký số cho tổng đài để nghe và gọi với khách hàng
Đăng nhập vào bảng điều khuyển với account ở bước tạo instance
Lúc này bạn đang ở role admin có thể setting mọi thứ

Claim 1 số bất kỳ của US (số của Nhật lại phải ticket)

Bạn hoàn toàn có thể đưa số điện thoại đang sở hữu lên aws nhưng sẽ tốn rất nhiều thời gian và công sức (~ 3 tháng làm việc với nhà mạng, aws vv)

Inbound flow gán với số này hiện chúng ta sẽ skip

3.Tạo Queue


Hours of operation ở đây mình sẽ để basic (24/24)
Set Outbound number là số mà bạn vừa claim ở bước trên.
Outbound flow ở đây chưa sử dụng vì chút nữa ta sẽ dùng lambda và lambda dùng Inbound flow

4.Setting agent trực thuộc Queue

Bạn có thể tạo nhiều agent account với role thấp hơn
Ở đây mình sẽ dùng chính account admin để làm agent

Vào phần user tạo routing profile với queue mới tạo ở bước trước

Vào User management tạo hoặc link admin account với routing profile

Oke vậy là User đã trực thuộc queue

5.Tạo Inbound Flow

Vào phần Routing -> Contacts Flow
Như mình đã đề cập ở trên thì có rất nhiều loại flow

Để tạo Inbound Flow cho lambda chúng ta sẽ chọn option trên cùng (Create contact flow)

Flow của mình đã lược bỏ 1 số thành phần cho dễ nhìn, giải thích
Để chạy được như video đã demo thì cần thêm 1 vài chỗ nho nhỏ nữa nhé các bạn

Giải thích về flow của mình:
Khi Lambda tiến hành gọi thì Flow sẽ được chạy
ở Step Get customer input có thể sử dụng text-to-speech cơ mà chưa support tiếng Việt nên mình mình sẽ cho chạy 1 đoạn audio "Tangai365.wav" (audio có thể upload lên qua phần Routing -> Prompts)
Options là khi customer bấm phím 1 sẽ chuyển customer vào Queue Tangai365
Bạn có thể thêm option vd: khi bấm phím 2 thì chạy 1 bài nhạc qua Play Prompts
Okie vậy là chúng ta đã có 1 Inbound flow cơ bản
Đặt tên -> Save -> publish

6. Bắt đầu phiên làm việc của agent

Bấm icon điện thoại góc phải bên trên thì 1 cửa sổ sẽ được mở ra

Bạn có thể hiểu cửa sổ này như là 1 chiếc điện thoại
Set trạng thái từ offline lên Available
Khi bạn gọi từ cửa sổ này thì Outbound Flow (setting ở Routing profile) sẽ hoạt động nhưng cách này không dùng cho việc đánh bắt hàng loạt :">

7. Dùng Lambda để tiến hành gọi hàng loạt

Code Lambda thì cực kỳ đơn giản các bạn có thể tham khảo

import boto3

def handler(event, context):
    connect = boto3.client('connect')
    phone_number_list = ["+8170xxxxxxx", "+8170xxxxxxx"]
    for number in phone_number_list:
      try:
      # call
        connect.start_outbound_voice_contact(
            DestinationPhoneNumber=number,
            ContactFlowId="xxxxx-xxxxx-xxxxx-xxxxx-xxxxxx",
            InstanceId="xxxxx-xxxxx-xxxxx-xxxxx-xxxxxx",
            QueueId="xxxxx-xxxxx-xxxxx-xxxxx-xxxxxx")
        print("called: ", number)
      except Exception as e:
        print(e)
        print("error on number: ", number)
    return

Lưu ý nhớ Role của lambda phải có quyền sử dụng Aws Connect
Ở đây mình dùng arn:aws:iam::aws:policy/AmazonConnect_FullAccess

Khi gọi hàng loạt như vậy bạn cần phải xử lý việc agent bận và không còn ai đối ứng cuộc gọi đang chờ trong queue nhé (Inbound Flow)
Vd: play 1 bài nhạc khi chờ hoặc thuê thêm nhân viên tán gái 😀

Sweat💦💦

Bài viết này mới chỉ sử dụng 1 phần nhỏ những tính năng của Aws Connect.
Điểm khác biệt lớn nhất so với các dịch vụ call center khác là bạn có thể kết hợp với 1 loạt các service của aws đặc biết là Alexa (AI thay bạn nói chuyện với Customer)

Bài viết xin được kết thúc tại đây và chúc bạn có một business thành công 🙂

Về Seri Tán gái 365 sẽ kết thúc ở tập 4 do tác giả cũng đã đến tuổi không còn được sung sức như xưa 🙁 . Hy vọng rằng những nguồn cảm hứng mà - T - để lại sẽ giúp các bạn có thể tự thân tán gái một cách sáng tạo nhất <3
Thân ái - T -

Tập trước:
tập 3: Serverless real-time chat app, cùng nàng tâm sự mỗi tối

Leave a Reply