(CH) 4 - Know Your Customer
Description
KYC or Know Your Customer is the process of improving service quality, enhancing user experience and conducting retention programs through user identity verification. The main information that needs to be verified is the user's mobile phone number on the course.
User number verification is done through the provision of OTP code verification in the status course. OTP or One-Time Password is a password that is only valid for one session or transaction and is usually sent to the user's device via SMS, email, or authentication application.
OTP verification is sent via WhatsApp and this KYC is only available for BNSP (staging) courses.
Development
User Flow
User Interface
Click here to see more details.

Requirements
Requirements should be met:
- Add a new unit on course status
- Form personalization:
- Nama
- Tanggal Lahir
- Kota Domisili
- Pekerjaan
- No.Hp
- Using
Note: Data automatically filled if the user already fill the user personalization.
- Using
- Integration with the third party for the OTP code
- OTP:
- Change to "Kirim Ulang" with disable after clicking the button
- Caption countdown (60s) below the code field, and activate the button
- CTA "Simpan"
- Active after code OTP verification
- After clicking the button, disable the form
Third Party
Fonnte is a platform that provides a service to create and send OTP codes or other text messages that look like they come from a trustworthy sender, such as a company or organization name. The service allows businesses to use a custom alphanumeric sender name, which gives more trust to the recipient of the message. Fontee is managed by a backend with the end result being an API that can be accessed by applications to deliver messages directly.
Fontee was selected through various test scenarios which you can see here.
APIs
| # | Type | Path | Description | Details |
|---|---|---|---|---|
| 1 | GET | api/v1/auth/profile/whatsapp-otp | Get OTP | - |
| 2 | POST | api/v1/auth/profile/whatsapp-otp/verify | Verify WhatsApp number exists/not | - |
| 3 | POST | api/v1/auth/profile/whatsapp-otp | OTP verification | With query parameter otp |
Commit Link
To see the works, visit the link below.
https://gitlab.com/arkademi/arkademi-frontend-course-status/-/commit/672856393e850656fc4a083fd7aa5472220e08a4
Related Documents
Writter: Media
Contributor: Dilla
31 May 2024