Webhook

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:

  1. Login ke dashboard OneSender anda.
  2. Masuk ke tab setting dan isi kolom berikut

Penjelasan setting sebagai berikut:

SettingKeteranganStatus
enableMengaktifkan atau menonaktifkan webhookWajib
Endpoint URLLink skrip webhook AndaWajib
Header keyIsi jika skrip Anda mewajibkan otorisasi. Contoh: ApiKeyopsional
Header ValueKode api key script Andaopsional

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:

https://github.com/onesender/simple-autoresponse