Membuat Aplikasi CRM dengan Web Service (SOAP & REST) – CRM merupakan sebuah konsep yang digunakan dan di kembangkan dalam sebuah aplikasi sistem informasi terintegrasi yang mempunyai fungsi banyak hal misalnya digunakan untuk perencanaan, penjadwalan dan juga pengendalian aktivas yang berhubungan dengan penjualan. Bahkan dengan adanya CRM manajemen dapat dilakukan setelah penjualan (paskapenjualan) dalam sebuah perusahaan dagang atau jual beli.
Pada pengembangan aplikasi ini, Pelanggan terhubung dengan data produk atau barang dan juga terhubung dengan data penjualan. Dengan menggunakan aplikasi CRM, perusahaan dapat melakukan Beberapa hal berikut:
Aspek Penting dengan CRM
1. Promosi, Dengan adanya data pelanggan yang cukup dan mempunyai banyak informasi berguna bagi perusahaan maka data tersebut dapat digunakan secara langsung untuk melakukan promosi. Data berguna yang dimaksun misalnya pola pembelian di hari tertentu, jumlah pembelian, dan lokasi pelanggan, memungkinkan perusahaan untuk melakukan analisa terhadap data yang ada setiap periode.
2. Stokis, dengan adanya data informasi terhadap penjualan barang, memungkinkan perusahaan untuk melakukan persiapan untuk mengantisipasi penjualan yang meningkat. Data ini di dapat dari pengelolaan pelanggan dengan skema pembelian produk yang dilakukan. Untuk kondisi nyata nya stokis dapat kita amati dari pola pembelian pelanggan pada akhir pekang yang meningkat. Dengan adanya CRM stokis dilakukan berdasarkan data yang akurat dan sesuai dengan kondisi real lapangan.
3. Penjualan, Dalam penggunaan CRM aspek yang penting di dalamnya adalah penjualan barang atau produk. Dengan menggunakan aplikasi CRM di harapkan penjualan yang dilakukan dapat terus mengalami peningkatan setiap waktunya. Dengan meingkatnya penjualan maka kebutuhan penggunaan CRM haruslah digunakan secara maksimal dalam implementasi nyatanya.
Fungsi dan Kegunaan dalam CRM
Menurut sumber yang Saya baca (wikipedia), CRM mempunyai fungsi-fungsi sebagai berikut:
- Mengidentifikasi faktor-faktor yang penting bagi pelanggan.
- Mengusung falsafah customer-oriented (customer centric)
- Mengadopsi pengukuran berdasarkan sudut pandang pelanggan
- Membangun proses ujung ke ujung dalam melayani pelanggan
- Menyediakan dukungan pelanggan yang sempurna
- Menangani keluhan/komplain pelanggan
- Mencatat dan mengikuti semua aspek dalam penjualan
- Membuat informasi holistik tentang informasi layanan dan penjualan dari pelanggan.
Web Service
Web service dalam bahasa Indonesia kita kenal dengan layanan web. Perbedaannya dengan web biasa adalah jika web biasanya menggunakan request dari client langsung ke server. Namun jika pada web service layanan request data menggunakan metode dan sebuah konsep. Dalam aplikasi ini metode yang digunakan request data pada web service yaitu SOAP dan REST.
SOAP dan REST merupakan suatu teknik yang di adaptasi untuk mendistribusikan data dalam sebuah sistem. REST merupakan sebuah model arsitektur yang di implementasikan dalam sebuah sistem yang menggunakan protokol HTTP. Untuk spesifikasi aplikasi data sistem yang lebih besar biasanya model yang digunakan yaitu SOAP.
Perbedaan SOAP dan REST
# REST (Representational states transfer)
Keunggulan:
- Berbasis simpel yang mana sudah di adobsi dari konsep web itu sendiri
- Dapat di impelementasikan dengan cepat
- Sangat cocok untuk API yang simpel (contohnya aplikasi layanan cuaca)
- Banyak panduan yang membahas tentang model REST
- Banyak script yang di share terkait model REST
Kelemahan:
- Jika sistem yang di kembangkan sangat besar, maka disain sistem dengan model REST dapat menjadi lebih sangat kompleks
- Pengimplementasian keamanan dalam model REST sistem mempunyai beberapa bug atau permasalahan. Meskipun https, dan http autentikasi sudah di gunakan, namaun tetap menghasilkan kondisi keamanan yang perlu di perhatikan.
# SOAP
Keunggulan:
- Model disain sistem teknologi yang lebih baru
- Sudah banyak di adopsi dan digunakan di banyak industri aplikasi web
- Banyak sumber yang membahas tentang implementasi SOAP
- Sudah mendukung level transportasi dan tan pesan tingaktan keamanan yang lebih menguntungkan di bandingkan model REST
- Mendukung banyak protokol dan bukan hanya HTTP
- Sangat cocok digunakan atau di implementasikan pada aplikasi enterprise yang kompleks atau besar. Dan SOAP mempunyai kemanan yang lebih aman di banding lainya.
Kelemahan:
- Lebih kompleks di banding dengan model REST
- Membutuhkan banyak pembelajaran yang lumayan sulit
- Untuk men-debug sistem yang lebih kompleks cendrung lebih sulit
Konsep Aplikasi web service 2 model (SOAP & REST)
Berikut ini konsep dalam pengembangan yang saya lukan dalam membangun aplikasi web service dengan 2 model diatas:
Demikian konsep Membuat Aplikasi CRM dengan Web Service (SOAP & REST) untuk pengembangan aplikasi yang saya gunakan yaitu menggunakan pemrograman berbasis web dengan menggunakan versi php 5+ dan database mysql. Untuk kebutuhan framework lainya dapat di aplikasi ke dalam CI (codeigniter), YII dan laravel.
sumber:
- https://id.wikipedia.org/wiki/Layanan_web
- https://id.wikipedia.org/wiki/Manajemen_hubungan_pelanggan
- http://community.mis.temple.edu/mis4596sec001fall2016/files/2016/09/crm.jpg (gambar)