Tải bản đầy đủ (.pdf) (13 trang)

XÂY DỰNG API THỰC HIỆN CUỘC gọi IVR

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (339.62 KB, 13 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO THỰC TẬP

XÂY DỰNG API THỰC HIỆN CUỘC GỌI IVR

Công ty thực tập

: Hoiio

Người phụ trách

: Phạm Cao Hoàng Đạt

Thực tập sinh

: Phạm Nguyên Quốc

TP. Hồ Chí Minh, tháng 08 năm 2019


LỜI MỞ ĐẦU

Ngày nay, với xã hội ngày một phát triển, hệ thống liên lạc là một phần không thể
thiếu đối với chúng ta. Sự phát triển của hệ thống liên lạc ngày một mạnh mẽ, đa dạng
hơn.
Mỗi ngày có hàng triệu cuộc gợi được thực hiện tới Call Center, các tổng đài viên
không thể xử lý hết được. Dựa trên nhu cầu đó, hệ thống Interactive Voice Respone ra
đời, nó giúp phân bố các cuộc gợi tới đúng nơi yêu cầu.
Ngoài ra, hệ thống IVR còn có thể tích hợp các ứng dụng thông minh, cho phép


truy xuất các thông tin cần thiết, phân tích dữ liệu, giúp khách hàng thực hiện các cuộc
gọi nhanh hơn mà không cần nhiều sự trợ giúp của các tổng đài viên.
Vì vậy em quyết định chọn Hoiio – một công ty về Cloud Communication để tham
gia thực tập hè nhằm tìm hiểu hơn về lĩnh vực này. Cũng như tích luỹ thêm kinh nghiệm
thực tế sau 4 năm học tập trên trường.

2


LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty Hoiio Việt Nam đã tạo điều kiện cho em có cơ hội
được thực tập tại công ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer, nhóm
thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể làm được một game
3D. Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra nhiều thời gian,công sức để
hướng dẫn chúng em hoàn thành đợt thực tập này.
Chỉ trong một thời gian ngắn, nhờ sự chỉ dẫn nhiệt tình của các anh trainer, em đã tiếp
thu được nhiều kiến thức quan trọng về lập trình cũng như lĩnh vực Cloud Communication.
Chân thành cảm ơn các anh đã bỏ nhiều thời gian công sức để hướng dẫn chúng em hoàn thành
đợt thực tập này.
Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều
kiện em làm bài báo cáo này.
Phạm Nguyên Quốc
TP Hồ Chí Minh, Tháng 8 Năm 2019

3


NHẬN XÉT CỦA KHOA


........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................

4


Table of Contents

Chương 1: Giới thiêu công ty thực tập ........................................................................ 6
1. Giới thiệu công ty Hoiio ..................................................................................... 6
2. Sản phẩm của công ty ........................................................................................ 6
Chương 2: Nội dung thực tập ..................................................................................... 7
1. Tìm hiểu công ty và các kỹ năng cơ bản trong công ty ........................................ 7

2. Nghiên cứu kỹ thuật .......................................................................................... 7
2.1. Các công cụ làm việc ........................................................................................ 7
2.2. Tìm hiểu Spring Framework ............................................................................ 7
2.3. Học cách sử dụng Postman ............................................................................. 7
2.4. Tìm hiểu Liquibase ........................................................................................... 8
2.5. Tìm hiểu về IVR ................................................................................................ 8
3. Thực hiện project .............................................................................................. 9
4. Lịch làm việc ...................................................................................................... 9
Chương 3: Chi tiết về Project ..................................................................................... 11
1. Giới thiệu về project ........................................................................................ 11
2. Tiến độ thực hiện ............................................................................................ 11

5


Chương 1: Giới thiêu công ty thực tập

1. Giới thiệu công ty Hoiio
Hoiio là công ty chuyên cung cấp các giải pháp về Cloud Communication. Được
thành lập vào năm 2007 tại Singapore, sau đó mở rộng phạm vi sang các quốc gia
Malaysia, Hong Kong và Việt Nam.

2. Sản phẩm của công ty
Hoiio có sản phẩm cả 3 mảng là Application, Hardware và Services. Các sản
phảm nội bật nhất của công ty tập trung ở mảng Application, có thể kể đến như là:
• BizPhone: giải pháp VoIP cho business.
• Direct Line: ứng dụng call forwarding.
• Wallboard: call center giúp giám sát các cuộc gọi, quản lý các agent.
• Virtual Line: giúp user nhanh chóng setup một virtual hotline, có thể thực
hiện cuộc gọi tới hơn 100 thành phố và 60 quốc gia.


6


Chương 2: Nội dung thực tập
1. Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Nội dung: Giới thiệu về công ty
Manager giới thiệu về công ty, cách tổ chức, quy trình làm việc, nhiệm vụ các
team, cách sử dụng canteen, thẻ ra vào.
Thực tập sinh được cấp các tài khoản sử dụng trong công ty (email, slack,
bitbucket, các account đăng nhập hệ thống của công ty,…)
Kết quả: Hiểu thêm về công ty Hoiio, quá trình thành lập và phát triển. Có thêm các kỹ
năng về việc sử dụng email trong công việc, slack để trao đổi với team, làm việc có kế
hoạch, có kỷ luật, có trách nhiệm hơn.

2. Nghiên cứu kỹ thuật
2.1.

2.2.

Các công cụ làm việc
Nội dung: Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc.
Trong thời gian này, thực tập sinh được tìm hiểu và làm quen với các công cụ sử
dụng trong công việc sau này:
• Hệ điều hành Kubuntu
• Intellij, DataGrip, Terminal,…
• Jenkins, Kibana, Bitbucket,…
Kết quả: Làm quen hệ điều hành mới. Sử dụng thành thạo hơn Terminal, các IDE,
Git, Jenkins, Kibana,…
Tìm hiểu Spring Framework

Nội dung: Được training những kiến thức quan trọng về Sping
- Bean
- Dependency Injection
- AOP
- Maven, Gradle
- Spring Boot
Kết quả: Nắm được các khái niệm quan trọng của Bean

2.3.

Học cách sử dụng Postman
Nội dung: Được training về cách sử dụng Postman để Test các API
- Cơ chế POST, GET, PUT,…
- Params, Header, Body,…
- Viết JSON để thực hiện các Request
Kết quả: Sử dụng thành thạo Postman
7


2.4.

Tìm hiểu Liquibase
Nội dung: Được training cách sử dụng Liquibase để quản lý những thay đổi trên
database
Kết quả: Sử dụng thành thạo Liquibase

2.5.

Tìm hiểu về IVR
Nội dung: Được training về các API cần thiết để xây dựng 1 Call Flow

-

Answer: Trả lời cuộc gọi tới số đã đăng ký

-

Dial: dial tới số bất kì và thực hiện cuộc gợi

-

Play: bật tin nhắn đã thu âm sẵn

-

Gather: nhận thông tin người dùng nhập từ bàn phím số

-

Reocord: thu âm cuộc gọi

-

Hold: hold cuộc gọi

-

Unhold: unhold cuộc gọi

-


Transfer: chuyển cuộc gọi hiện tại tới 1 số khác hoặc 1 Conference Room

-

Hangup: Kết thúc cuộc gọi

Kết quả: Nắm được cách sử dụng các API của công ty

8


3. Thực hiện project
Sau hơn 1 tháng được training và đọc code các Project của công ty, thực tập sinh đã nắm
được các kiến thức về Spring, Liquibase, IVR,… Từ đó vận dụng những kiến thức đã
học để thực hiện 1 Project xây dựng các API để xây dựng các cuộc gọi IVR.
Chi tiết đồ án sẽ được nói ở phần sau.
4. Lịch làm việc
Tuần

Công việc
-

1
2

-

3

-


4
5

6
-

Tìm hiểu cách tổ chức
công ty
Làm quen với các công cụ
sử dụng trong công việc
(email, slack,…)
Đọc các tài liệu về kiến
thức cần nắm
Tìm hiểu Sping
Học thêm về Java
(Lamda, Stream,…)
Tìm hiểu về
Microservice Architeture
Tìm hiểu về Component
Base Design
Tìm hiểu về IVR
Học cách sử dụng các
API có sẵn của công ty
Đọc code các project của
công ty
Viết API cho phép thêm
các số vào trong databse.
Sử dụng API Dial, viết
API gọi tới 1 số trong

databasse. Sau đó sử dụng
API Transfer, kết nối số
vừa gọi tới 1 số khác.
Lưu history cuộc gọi
Tạo Conference Room
các số cần gọi.
Gọi tuần tự/đồng thời tới

Mức độ
hoàn
thành
100%

Nhận xét của
người hướng
dẫn
Đạt yêu cầu

Nguyễn Thanh
Hiếu

100%

Đạt yêu cầu

Lại Duy Hà

100%

Đạt yêu cầu


Nguyễn Thanh
Hiếu

100%

Đạt yêu cầu

Phạm Cao
Hoàng Đạt

100%

Đạt yêu cầu

Phạm Cao
Hoàng Đạt

100%

Đạt yêu cầu

Người hướng
dẫn
Lại Duy Hà

9


7


8

các số trong room.
- Thêm mã PIN vào room
- Sử dụng API Gather lấy
kết quả người dùng nhập
vào từ bàn phím. Nếu
đúng mã PIN thì cho kết
nối vào room, còn sai thì
tắt.
- Review code
- Fix bug
- Refactor code

Phạm Cao
Hoàng Đạt

100%

Đạt yêu cầu

Phạm Cao
Hoàng Đạt

100%

Đạt yêu cầu

10



Chương 3: Chi tiết về Project

1. Giới thiệu về project
Xây dựng các API thực hiện:
o Tạo các CallFlow chứa các Block (Dial, Gather, Transfer, Hangup,…)

o Tạo ConferenceRoom chứa các số điện thoại. Sử dụng các Open API của công ty
để thực hiện cuộc gọi tới các số trong Room theo CallFlow, lưu History,…

2. Tiến độ thực hiện
• Thời gian: 4 tuần (Từ tuần 4 tới tuần 8)
• Chi tiết công việc: Lịch làm việc ở trên
• Kết quả: Đã thực hiện xong yêu cầu được giao. Test chạy thử tốt.

11


TÀI LIỆU THAM KHẢO

For Spring
/>For Java
/>For IVR API
/>
12


TỔNG KẾT


Như vậy, chỉ trong vòng 2 tháng ngắn ngủi, em đã tích luỹ thêm kiến thức về Java,
Spring, các công cụ hỗ trợ cũng như các kiến thức về Cloud Communication. Và có thể tự mình
xây dựng được các API để thực hiện các cuộc gọi thực tế.
Chân thành cám ơn sự giúp đỡ của các anh trong Hoiio để em có thể hoàn thành báo cáo
này.

13



×