# B2B integration (Closed alpha)
For integrating topmate with your business, you can email at dinesh@topmate.io and we shall enable it for you.
## Webhook details
This webhook will be triggrered after every booking has been made. Booking can be of the following types
1. 1:1 Call => `service_type=1`
2. Text query => `service_type=2`
3. Webinar => `service_type=3`
4. Package => `service_type=4`
5. Document => `service_type=5`
### payload
```
{
'id': 'ef873dc8-5cf9-45a6-a0fa-ceb25ef87e0d',
'expert': {
'id': 1,
'email': 'dinesh@topmate.io',
'phone': '+919967275672',
'full_name': 'Dinesh Singh'
},
'consumer_name': 'Test',
'consumer_email': 'test@topmate.io',
'consumer_phone': '+919967275672',
'time': '2045-10-12T11:10:00-05:00',
'created': '2023-02-28T01:51:21.737007-05:00',
'price': 50,
'expert_earnings': 50,
'fair_price': 50,
'currency': {
'code': 'USD',
'currency': 'United States Dollar',
'display_text': '$'
},
'ip_address': '127.0.0.1',
'service': {
'id': 2413,
'title': 'Ethereum verification',
'type': 1
},
'answers_json': [
{
'answer': 'test@topmate.io',
'question': 'Email'
},
{
'answer': '+919967275672',
'question': 'Phone'
}
],
'discount': 0,
'subscribe_to_whatsapp': True,
'document_url': None
}
```
### header
TOPMATE_WEBHOOK_KEY: <key provided by you, if not provided this will not be sent
What are different pricing in the above document?
- `price` the price that is paid by the consumer
- `expert_earnings` the money that has been earned by the user
- `fair_price` In some cases we allow consumers to pay on top of the listed price. This can be enabled from the dashboard
For enabling the webhook, send following details at dinesh@topmate.io
The webhook url, it should accept POST request
and a `webhook_key` if needed for verifying
## Action items for implementing white label solution
- [ ] Provide a link to landing page on koinx website. This will be the page that would be shown when visiting https://koinx.topmate.io/ or https://*.koinx.com/. Currently we have setup a demo page on our end. (Pending from Koinx)
- [ ] Confirm the subdomain that will be used. (Pending from Koinx)
- [ ] Add a DNS record with following details. (Pending from Koinx)
```
Type : A
Name : {sub-domain-name}
Data : 143.244.200.229
TTL : 30 mins
```
Example Image. Here @ tag needs to be updated with {sub-domain-name}

- [x] Provide logo details [https://drive.google.com/drive/folders/136jCXU8ccG0DgXMeiPF_Jp3LJC_wC8yV](https://drive.google.com/drive/folders/136jCXU8ccG0DgXMeiPF_Jp3LJC_wC8yV)
- [x] Provide details for all the users on this sheet. ‣
- [x] Demo setup at https://koinx.topmate.io/
- [x] Topmate will configure the network level routing and update the assets, text on white-labelled site.
- [ ] Share webhook url for receiving webhook for each event. (Pending from Koinx)
- [ ] Google Sheet for tracking the bookings. (Pending from Topmate)
- [ ] Testing