Webhook adalah salah satu fitur OneSender (dalam pengembangan). Cara kerja webhook yaitu mengirimkan pesan masuk (inbox) ke url external. Fitur ini dapat Anda kembangkan lebih lanjut untuk membuat sistem bot atau responser.
Ilustrasi webhook OneSender seperti ilustrasi di bawah.
Setting
Untuk mengaktifkan webhook langkahnya sebagai berikut:
- Login ke dashboard OneSender anda.
- Masuk ke tab setting dan isi kolom berikut
Penjelasan setting sebagai berikut:
Setting | Keterangan | Status |
---|---|---|
enable | Mengaktifkan atau menonaktifkan webhook | Wajib |
Endpoint URL | Link skrip webhook Anda | Wajib |
Header key | Isi jika skrip Anda mewajibkan otorisasi. Contoh: ApiKey | opsional |
Header Value | Kode api key script Anda | opsional |
Webhook gambar dan dokumen
Pesan gambar dan dokumen disabled by default. Untuk mengaktifkan fitur ini, silahkan ikuti langkah berikut
1. Ubah setting file config.yaml. Contoh /opt/onesender/config_1.yaml. Tambahkan settingan berikut:
webhook:
disable_outbox: false
disable_outbox_group: false
save_media: true
send_my_message: true
send_outbox_hook: true
2. Restart sender
sudo systemctl restart onesender@1
Contoh data webhook
{
"is_group": false,
"is_from_me": false,
"message_id": "3EB0C7A7876TB38EC0DB60",
"message_type": "text",
"message_text": "Hello world",
"attachment_url": "",
"attachment_id": "",
"attachment_type": "",
"attachment_name": "",
"from_id": "[email protected]",
"from_name": "John",
"from_group_id": "",
"from_group_name": "",
"to_id": "[email protected]",
"to_name": "OneSender",
"to_group_id": "",
"to_group_name": ""
}
Data lengkap
{
"version": "2.3.1",
"record_id": "",
"chat": "[email protected]",
"sender": "[email protected]",
"sender_push_name": "John",
"sender_phone": "6281200000000",
"is_group": false,
"is_from_me": false,
"message_id": "3EB0C7A7876TB38EC0DB60",
"message_type": "text",
"message_text": "Hello world",
"message_text_id": "",
"message_timestamp": "2023-12-05T11:02:42+07:00",
"message_raw": "",
"attachment_url": "",
"attachment_id": "",
"attachment_type": "",
"attachment_name": "",
"from_id": "[email protected]",
"from_name": "John",
"from_group_id": "",
"from_group_name": "",
"to_id": "[email protected]",
"to_name": "OneSender",
"to_group_id": "",
"to_group_name": "",
"context": {
"body": "",
"id": "",
"jid": "",
"type": "text"
}
}
Contoh skript webhook
Salah satu fungsi webhook untuk membuat sistem autorespon.
Kami menyediakan contoh script yang dapat Anda gunakan. Silahkan unduh di link berikut: