Automated callbacks on incoming transfers

Broxus
Broxus
Published in
3 min readMar 3, 2020

With Broxus Bot, you can build automation scenarios based on incoming transfers from other Broxus users.

Be it paid subscription to a Telegram channel or checkout page of your online store, you can start accepting cryptocurrencies in a few minutes.

For this, you will need a URL that will process our notifications.
We will use https://webhook.site/ for demo.

How to set up your callback

  1. Open @broxusbot and go to the Account page

2. Select 🔔 Callback

3. Tap ⚙️ Add callback

4. Input your callback URL

Yes, that easy.

Now each time any Broxus Bot user sends you a transfer or voucher or pays your invoice, you will get JSON payload to your callback URL.

To test your callback, invoice someone, and check if the data are delivered successfully.

⚠️ NB: Broxus Bot will send notification just once, and it’s your responsibility to ensure the callback URL is up and running.

⚠️NB2: You can have only one callback per account.

Payload specification

Broxus Bot sends you the payload in JSON format. Here are the fields contains in it:

  • userAddress: the Telegram Id of the user who receives the payment (useful if you have one callback for multiple users);
  • addressType: now it can be only “Telegram”;
  • event: currently only “INTERNAL_RECEIVED”, but we may extend it in future;
  • meta: data about the user who sent you the payment
  • fromUserAddress:
  • Telegram Id (Long) in case of direct transfer or invoice payment;
  • Voucher Id (String) in case you accepted the user’s voucher. You can also extract the Telegram Id of the user from Voucher Id using this regexp: ^VOUCHER_([0–9].+)_.*$
  • fromAddressType: now it can be only “Telegram”;
  • fromWorkspaceId: an internal identifier of workspace in Broxus Nova platform (see our website for additional information);
  • currency: the coin ticker of received payment;
  • value: the amount of coins that you have received;
  • valueUsd: the value in USD at the current exchange rate;
  • transactionId: goes without saying.

How to update the callback

  1. Open @broxusbot and go to the Account page
  2. Select 🔔 Callback
  3. Tap ⚙️ Update callback
  4. Input your callback URL

How to remove the callback

  1. Open @broxusbot and go to the Account page
  2. Select 🔔 Callback
  3. Tap 🗑 Remove callback
  4. Confirm

We will stop sending you notifications from this moment.

--

--

Broxus
Broxus
Editor for

This is the official Medium account of Broxus, developer of octusbridge.io, flatqube.io, EVER Wallet & everscan.io.