Creating Orders Through Webhooks
This method of creating orders through webhooks is currently intended to be used for CBLC Listing Concierge. If you have questions about how you might be able to use webhooks to create orders from other sources, reach out to our support team.
Limitations
Each order can only include one Service OR one Package
We do not enforce booking flow settings like pay-before-delivery for these orders
You can only have two listing agents per order
We do not include Agent Photo or Brokerage Logo, you must manually collect it and add it to the order
We do not include Custom Tiers, you must add those after the order comes through
The date must be in the MM/DD/YYYY format
You will need to manually add the address to the order
You will need to have a Zapier account
Setup Steps
Receive orders through Email
For this feature to work, you must receive emails in a standard format. The information for every order must be in the same format and location in that email every time.
You can set up this feature for multiple types of forms. So for example, the email from CBLC may look different than another brokerage, but as long as all of the CBLC emails look the same and all the other brokerage's emails look the same, this will work.
This is an example of a form email that is compliant with our system:
However, it doesn't have to be as formatted as that, for example, this one also works:
The important thing is that the format is the same every time. That is why we call them "form emails". The only thing different between one email and the other is the order details.
Parse the Email
"Parse" in this context means for a computer to read an email and put the right fields into an order. For example, we'll automatically read the email and understand that "Premier Package" is the Package of Services that the customer wants to order. We'll then set the Services on the order to be those within the Premier Package. However, first, you need to teach our system the format of your email that contains the order.
Zapier has a help article on setting up their email parser here.
See our Variables section below for what information you can parse in Zapier.
We highly, highly recommend you put the entire email in additional_notes
Variables
There are a number of pieces of information we can use in creating an order. These pieces of information are all optional. You should parse as much information as you can into the order so that it's automated, but you don't have to.
Variable | Example | Explanation |
| CBLC | Each booking flow has a unique url that you can set with these instructions. If left empty, we default to your primary booking flow. |
| Premier Package | Must be the exact name of one of your Services or Packages found in the Booking Flow. |
{{#each service_custom_tiers}}{{serviceName}} - {{selected.name}}{{/each}}{{/if}} | Lists each of the custom tiers selected per service | |
| Permier Package - 12345 Main Street, Springfield, OR, 12345 - Bob Jones | You can set the Order Name to be what you want, or leave it blank and we'll default to the Services or Package + address + client name |
| Bob Jones | The name of the person making the order (not necessarily the Agent for the order) |
| sarahjones@brokerage.com | The email addresses for other people that should be included on an order |
| bobjones@brokerage.com | The contact email address for the person making the order (not necessarily the Agent for the order) |
| 1235467890 | The contact phone number for the person making the order (not necessarily the Agent for the order). We will remove spaces, dashes, and parenthesis. |
| 12345 Main Street, Springfield, OR, 12345 | The formatted address of the property for the shoot. |
| Apt 2 | Apt or Suite number |
| 1 | Number of Bedrooms |
| 2 | Number of Bathrooms |
| 3 | Number of Half-Baths |
| 1500 | The square footage for the property. We will remove any commas. |
| The views. | The answer to the question "What amenities or unique features would you like us to feature?" |
| I will meet you there. | The answer to the Entry Notes question |
| 06/30/2022 | The requested date of the shoot in MM/DD/YYYY format |
| 12:00 PM | The requested time of the shoot |
| CBLC | If the agent has a brokerage code |
| 1234mainstreet.com | If the agent wants a custom domain for their Website |
| dropbox.com/musicoptions/1 | The URL to the music they want |
| Detached garage | The answer to the question: "If you have chosen to book a 3D Virtual Tour and/or 2D Floor Plan; is there an ADU; garage; or additional space you would like to include?" |
| Please arrive 15 minutes early. | The answer to the question: "Is there anything else we can help you with or that we should know?" |
| Salesperson Sally | The answer to the question: "Are you working or speaking with anyone on our team already on this project?" |
| The "additional notes" section of orders in Order Management. We highly recommend putting the original email in this field for reference. | |
| Bob Jones | The first and last name for the first agent on the listing. |
| CBLC | The brokerage for the first agent on the listing. |
| 1234567890 | The phone number for the first agent on the listing. |
| bobjones@cblc.com | The email address for the first agent on the listing. |
| 12345 | The license number for the first agent on the listing. |
| Sally Jones | The first and last name for the second agent on the listing. |
| CBLC | The brokerage for the second agent on the listing. |
| 0987654321 | The phone number for the second agent on the listing. |
| sallyjones@cblc.com | The email address for the second agent on the listing. |
| 54321 | The license number for the second agent on the listing. |
Webhook Endpoint
During the parse set up, Zapier will ask you for your webhook URL. Your URL follows this format:
portal.yourdomain.com/webhooks/create-order
So for a photo company called Real Estate Media, there's would be portal.realestatemedia.com/webhooks/create-order
Tonomo Creates an Order
Within a couple of minutes of receiving an email with an order, Zapier will parse the email, send it to Tonomo and we will create an order in the Pending Status.
We highly recommend you review the order for any missing components that the parser couldn't understand and add them. This is why we recommend putting the original email in the Additional Notes.
Last updated