Pengembangan: Messenger Generasi Baru (Bagian 2)

Lanjutan ( Bagian 1 ), Bagian 3.



Fungsionalitas Messenger untuk Android dan iOS


Tidak ada nomor telepon yang digunakan untuk pendaftaran


Ketika mengembangkan proses pendaftaran messenger, menjadi sangat jelas bahwa nomor telepon sebagai pengenal tidak diperlukan sama sekali dan bahkan mengganggu.
Ini tentang hal yang sama untuk memastikan bahwa beberapa perangkat mendukung kode Morse, yaitu, anakronisme dalam bentuk paling murni.

Yang mengherankan, banyak rasul dengan keras kepala terus mendaftar berdasarkan nomor telepon - tampaknya mendapatkan informasi tentang pemiliknya begitu penting sehingga mereka dapat mengatasi masalah-masalah berikut:

Tidak ada pengiriman SMS yang dijamin untuk semua operator


Persentase penerimaan SMS yang berhasil rata-rata adalah 60-70% dan ini tidak mengherankan, karena ada ratusan negara, dan di setiap negara ada beberapa operator dan cukup sulit untuk memastikan pengoperasian setiap rute.

Semua agregator SMS utama (misalnya, Nexmo) tidak menjamin pengiriman sama sekali, dan tidak mungkin mengirim SMS ke negara-negara seperti Afghanistan, misalnya, dengan beberapa operator. Nexmo memiliki beberapa rute untuk setiap operator, dan kadang-kadang seluruh arahan untuk agregator ini tidak berfungsi selama berminggu-minggu.

Mengirim SMS adalah kesenangan yang mahal


Semua orang ingat kejadian yang terjadi belum lama ini - kunci WhatsApp di Brasil.
Apa yang terjadi kemudian - jutaan orang Brasil mulai mendaftar di messenger lain - misalnya, TG mengatakan bahwa ia menerima jutaan pengguna baru di negara ini.

Tetapi tidak semua orang tahu bahwa mengirim SMS dengan kode konfirmasi ke Brasil rata-rata berharga 10-12 sen.

Mari kita hitung, katakanlah 2 jutaβ€” 10 sen * 2 juta = 200.000 USD terdaftar.
Yaitu 200.000 USD dikeluarkan tanpa dapat dibatalkan dalam satu hari.

Mengapa tidak bisa dibatalkan? Karena setelah sehari, WhatsApp diblokir dan pengguna meninggalkan TG.

Kenapa aku memberitahumu semua ini?

Menurut saya ini adalah kesempatan untuk memikirkan - mengapa beberapa utusan, meskipun faktanya tidak nyaman dan mahal bagi mereka, terus menerus meminta nomor telepon dari pengguna?

Jadi, kurir tidak memerlukan nomor telepon pemilik, yang diperlukan hanyalah membuat login yang diperiksa untuk keunikan dan kata sandi.

Saat mendaftar, alamat email hanya diminta agar Anda dapat mengatur ulang kata sandi Anda. Yaitu jika Anda menentukan email yang salah atau tidak mengonfirmasi, maka pendaftaran akan tetap terjadi, hanya saja Anda tidak akan dapat memulihkan kata sandi jika Anda lupa.

Messenger tidak memerlukan akses ke notebook Anda


Sayangnya, hampir semua pengirim pesan instan populer memerlukan akses ke buku telepon Anda, nomor telepon Anda saja tidak cukup untuk mereka.

Dan orang tidak tahu betapa berbahayanya ini.

Tentu saja, di satu sisi itu sangat nyaman - suatu hari untuk menerima pemberitahuan bahwa Plumber Petrovich juga bergabung dengan WhatsApp, Viber, dll., Terlepas dari kenyataan bahwa Anda berbicara dengannya beberapa kali lebih dari setahun yang lalu.

Tetapi hype baru-baru ini di sekitar aplikasi GetContact menunjukkan bahwa itu tidak begitu sederhana - lebih dari 2 miliar angka telah digabungkan, dan jumlah mereka yang bahkan tidak menginstal aplikasi ini telah digabungkan.
Bayangkan bahwa semua pengirim pesan instan populer mengetahui jumlah teman, kenalan, kerabat, dan informasi ini terus diperbarui. Anda dapat membangun persimpangan, melakukan analisis, target, dll.

Enkripsi standar


Utusan menggunakan protokol enkripsi TLS / SRTP standar. Semuanya dienkripsi, termasuk panggilan audio dan video.

Sebagai audit independen sederhana, Anda dapat melakukan hal berikut - sambungkan gateway atau telepon IP yang dapat mengenkripsi menggunakan TLS / SRTP secara paralel dengan akun Anda dan aktifkan fungsi ini - server akan memahami dan mengambil enkripsi.

Keamanan dan privasi


Menurut pendapat kami, kurir itu ternyata lebih aman daripada kurir yang diiklankan, terutama karena alasan sederhana bahwa kami tidak memerlukan nomor dan tidak memerlukan akses ke notebook.

Bahkan jika kita membayangkan kasus hipotetis bahwa serangan MITM berhasil dan pesan didekripsi, akan sama sekali tidak jelas kepada siapa korespondensi itu dimiliki karena tidak ada hal yang paling penting - nomor telepon dan sisi komunikasi tidak dapat diidentifikasi.

Komunikasi hanya setelah persetujuan atas permintaan


Anda tidak dapat berkomunikasi dengan pengguna di messenger tanpa mengirim permintaan untuk memulai komunikasi dan tanpa mendapatkan izin dari pihak lain.

Perlindungan spam.

Fitur standar




Semua fungsi standar diimplementasikan dalam pesan instan:

- obrolan teks
- mengirim pesan audio
- mengirim file
- berbagi lokasi
- panggilan audio / video
- obrolan grup tanpa membatasi jumlah peserta

Hapus pesan secara otomatis




Dalam obrolan, Anda dapat mengaktifkan penghapusan pesan secara otomatis setelah jangka waktu tertentu.

Permintaan lokasi jauh




Seorang pengguna dalam obrolan tertentu dapat mengaktifkan izin untuk meminta geolokasi dari peserta obrolan lainnya.

Akibatnya, pihak lain dapat menerima informasi tentang lokasi lawan bicara secara independen kapan saja ketika fungsi ini diaktifkan.

Mungkin bermanfaat untuk mengendalikan lokasi anak-anak, kerabat lansia, dll.

Pengguna terdekat




Fungsi Pengguna di dekatnya menunjukkan jarak ke pengguna yang juga mengaktifkan mode ini. Jaraknya dibatasi hingga 100 km.

Ketika Anda mematikan mode ini, Anda menjadi tidak terlihat, tetapi Anda tidak terlihat oleh pengguna lain.

Mode push-to-talk (PTT, walkie-talkie, walkie-talkie)




Utusan mengimplementasikan PTT real-time - mode walkie-talkie.
Mode ini berfungsi jika setiap peserta obrolan aktif.
Juga berfungsi dalam obrolan grup. Jika dalam obrolan grup seseorang tidak mengaktifkan mode ini, maka ia sama sekali tidak mendengar pesan tersebut.

Jumlah peserta dalam grup dengan walkie-talkie tidak terbatas.
Anda dapat mengatur mode malam - yaitu, mengatur periode waktu di mana pesan Walkie-Talkie tidak akan terdengar (misalnya, pada malam hari).

Mode TV langsung




Fungsi TV Langsung memungkinkan Anda untuk mengubah ponsel cerdas pengguna menjadi camcorder.
Anda dapat mengaktifkan mode ini untuk semua pengguna messenger, dan juga untuk grup tertentu.

Memungkinkan Anda dengan cepat mengatur pengawasan video di kantor, apartemen, pondok, mobil, dll.

Integrasi SIP




SIP dalam messenger didukung dalam dua mode - SIP Trunk dan SIP client.

Mode Batang SIP


Memungkinkan Anda menghubungkan telepon IP, gateway VOIP atau trunk dari IP PBX apa pun (virtual, di Asterisk, dll.) Ke akun yang terdaftar secara parallelly

Di bagian equpment SIP yang sesuai dari setiap akun, ada data untuk koneksi.
Jika Anda menghubungkan telepon IP, maka panggilan dari pengguna messenger akan menerima panggilan ke aplikasi dan telepon IP.

Dari aplikasi, Anda dapat membuat panggilan interkom, yang akan membuat koneksi antara telepon IP dan aplikasi.

Jika trunk terhubung dari VOIP PBX, panggilan akan datang masing-masing ke trunk PBX, yaitu, dari ekosistem messenger, Anda dapat membuat panggilan ke PBX dan memprosesnya seolah-olah koneksi DID dibuat.

Jumlah panggilan simultan tidak terbatas.

Klien SIP dengan pemberitahuan push




Mode klien SIP dimaksudkan untuk mendaftarkan pesan instan sebagai klien, mirip dengan aplikasi seperti Csimple, Linphone, dll.

Tetapi tidak seperti klien seperti itu, messenger dapat bekerja dalam mode tidur dan karenanya memiliki konsumsi yang sangat rendah saat menunggu.

Seperti yang Anda ketahui, masalah dengan semua klien SIP adalah bahwa mereka harus secara berkala mendukung pendaftaran dengan server pendaftaran SIP, yang berarti mengirim paket pendaftaran berkala. Akibatnya, klien tersebut tidak dapat masuk ke mode siaga dan selalu online, sehingga menguras baterai smartphone. Akibatnya, sebagian besar pengguna menggunakan klien ini hanya untuk panggilan keluar.

Klien SIP kami dicabut dari kekurangan ini - ketika panggilan masuk datang pemberitahuan push, yang "membangunkan" aplikasi dan hanya kemudian dimulai.

Yaitu Sekarang, jika seseorang menggunakan nomor DID dengan pendaftaran SIP, mereka dapat menerima panggilan masuk ke nomor-nomor ini dalam mode tidur smartphone.

Hingga 8 pendaftaran SIP simultan didukung.

Ini dapat bermanfaat baik bagi individu yang menggunakan penyedia VOIP untuk melakukan panggilan murah, dan untuk bisnis - Anda dapat menampilkan nomor internal PBX di messenger dan tidak takut bahwa mode ini akan menguras baterai.

Juga, peluang menarik ditemukan bekerja dalam mode ini - karya satu akun SIP, satu akun secara bersamaan pada perangkat yang berbeda.

Pada saat yang sama, jika panggilan masuk tiba pada nomor SIP, maka semua telepon akan berdering sekaligus.
Ini mungkin berguna bagi mereka yang ingin menyimpan, mengambil, misalnya, akun berbayar dari satu penyedia dan tersebar di beberapa orang.

Atau misalnya, ambil satu nomor untuk panggilan masuk dan sebarkan sekaligus ke beberapa orang (karyawan, kerabat, dll.).

Ini dilakukan - daftar sekali, mis. kami hanya mendapatkan satu login.

Selanjutnya, daftar dengan penyedia SIP, dapatkan akun, daftarkan di messenger.
Lebih lanjut, pengguna lain mengunduh messenger dan masuk menggunakan login yang sama, karena messenger mendukung pekerjaan simultan dengan satu login dari beberapa perangkat.
Sekarang Anda dapat melakukan panggilan di bawah satu akun SIP dan menerima panggilan ke satu nomor SIP secara bersamaan.

Jumlah pengguna hampir tidak terbatas.

Integrasi Amazon Echo dengan Amazon




Kami juga mengintegrasikan bot Amazon dari Amazon ke dalam messenger.

Akibatnya, hampir semua keterampilan Alexa sekarang tersedia untuk pengguna messenger.
Saat pertama kali memasuki mode ini, Anda harus memasukkan login yang sudah ada untuk Amazon atau membuat yang baru.

Dengan bantuan Alexa, Anda dapat mengetahui cuaca, waktu, memesan taksi (Uber), pizza dengan suara Anda, berbelanja di Amazon dan banyak lagi - sekitar 20.000 keterampilan tersedia.

Tetapi yang paling penting, Anda dapat mengontrol soket pintar, lampu, sakelar, termostat, kunci pintar, dan bahkan mobil dengan suara Anda.

Setiap hari ada peningkatan jumlah perangkat yang mendukung Alex, dari switch Sonoff murah seharga $ 5 hingga gelang Fitbit.

Integrasi dengan Alexa Echo kami terapkan dalam tiga mode:

- Kontrol suara

Semuanya jelas di sini - kita tekan tombol, kita katakan, perangkat hidup atau jawaban dijawab, dll.

- Eksekusi perintah teks

Sebuah analog dari messenger - kami menulis pertanyaan atau perintah ke Alex dalam satu baris, mereka dieksekusi.
Lebih mudah ketika Anda perlu diam.

- Pemenuhan pola perintah yang telah ditentukan dengan mengetuk tombol



Dalam hal ini, tombol dibuat dengan perintah yang diprogram sebelumnya (yang sering dieksekusi) dan kemudian dengan menekannya dijalankan - seperti remote control.
Kendali jarak jauh seperti itu secara alami bekerja tanpa batas jarak, Anda dapat mengendalikan rumah sejauh ribuan kilometer.
Berguna saat itu ketika perlu untuk mengamati keheningan dan pada saat yang sama terlalu malas atau tidak nyaman untuk menulis teks.

API untuk Alexa

Kami melangkah lebih jauh dan mengimplementasikan API sederhana sehingga memungkinkan untuk mengontrol semua perangkat dan, secara umum, Alexa dari perangkat lain melalui messenger yang disertakan - dari situs, dari Arduino, dari messenger lain.
Dalam hal ini, Anda hanya perlu menjalankan perintah json tertentu.

Bot




Anda dapat membuat bot di ekosistem messenger.

Ada dua jenis bot:

Bot standar

Setiap pengguna dapat membuatnya menggunakan API.
Di bilah pencarian, bot seperti itu tidak berbeda dari pengguna biasa.

Bot bisnis

Mereka berbeda bahwa nama bot seperti itu dimulai dengan @ ampersan dan ketika ditambahkan, mereka jatuh ke bagian tertentu dan tidak bercampur dalam daftar umum dengan pengguna biasa.
Hanya kami yang dapat membuat bot seperti itu dan itu adalah bot resmi.
Ini juga memberikan perlindungan terhadap cybersquatting nama-nama bot resmi.

Akun bisnis



Akun bisnis adalah kombinasi dari tiga entitas:

1. Halaman bisnis resmi
2. Bot resmi perusahaan (mulai dari bot kartu nama hingga toko online sederhana)
3. Integrasi dengan IP PBX perusahaan - kemampuan bagi pengguna rata-rata untuk melakukan panggilan audio / video langsung ke dukungan, dukungan teknis, dll.

Akun bisnis dalam nama memiliki tanda ampersand @ dan juga masuk ke bagian terpisah di messenger dan dibuat hanya oleh administrasi.

Source: https://habr.com/ru/post/id410681/


All Articles