TourCMS, a leading online booking and channel management solution is operated by Palisis.

Contact Info

Palisis AG
Florastrasse 18A
8610 Uster
+41 44 533 40 40

Follow Us

home > support > API > send booking email

Send booking email

Send one of the pre-configured email templates.


Will send to the customer/agent/other email addresses as configured in TourCMS (in Channel Manager > Email Templates).

For use by Tour Operator accounts. Marketplace agents can use this endpoint only if they have permission and are sending the proper email type.

REST info

Endpoint /c/booking/email/send
Formats XML
Example URL: /c/booking/email/send.xml
POST data:
<?xml version="1.0"?>

 Code samples

PHP examples use the PHP Client Library with SimpleXML


object send_booking_email ( SimpleXmlElement $booking_data, int $channel )


SimpleXmlElement containing the booking data
ID number for the channel the booking is being made with


// Set the channel this booking will be made with
$channel = 3930;

// Start building the booking XML
$booking_data = new SimpleXMLElement('<booking />');

// Set the ID for the booking to send an email as
$booking_data->addChild('booking_id', 'BOOKING_ID_HERE');

// Set the email template type to send, as configured via Channel Manager > Email templates
$booking_data->addChild('email_type', 'EMAIL_TYPE_HERE');

// Query the TourCMS API, sending one of the pre-configured email templates
$result = $tourcms->send_booking_email($booking_data, $channel);

// Check the result, will be "OK" if the the email has been sent without errors
switch ($result->error) {
	case "OK":
		// Print a success message
		print "Thanks, the email has been sent.";
		// Some other problem (could check error to see what)
		print "Sorry, unable to send the email at this time.";

Thanks, the email has been sent.

C# examples use the .Net Client Library

Code sample here soon

VB examples use the .Net Client Library

Code sample here soon

NodeJS examples use the NodeJS Wrapper


// Trigger booking email
	channelId: 3930,
	booking: {
	  booking_id: 12920,
	  email_type: 1
	callback: function(response) {

Looking for sample code in a different language? TourCMS and community provided API libraries

 Post fields

Post fields
XML NodeNotes

The root XML element

XML NodeNotes
booking_idThe ID for the booking to send an email as
email_type The email template type to send, as configured via Channel Manager > Email templates:
1 - New booking email
2 - Provisional email
3 - Confirmed booking email #1
4 - Pre-trip #1 email
5 - Post-trip #1 email
6 - Expired quotation email
7 - Expired provisional email
8 - Ad-hoc mass email
9 - Balance due SOON email
10 - Balance due NOW email
11 - Balance OVERDUE email
12 - Quotation booking chaser email
13 - Provisional booking chaser email
14 - Mid-trip email
15 - Booking anniversary email
16 - Post-trip #2 email
17 - Payment acknowledgement email
18 - Deposit chaser email
19 - Pre-trip #2 email
20 - Pre-trip #5 email
21 - Supplier notification (Confirmed)
22 - Payment failed email
23 - Pre-trip #3 email
24 - Pre-trip #4 email
28 - Confirmed booking email #2
29 - Cancel email #1
30 - Cancel email #2
31 - Payment refund email
32 - Supplier notification (Cancel)
33 - Manage my booking email
piiOnly return bookings that match either lead customer email or surname

Response fields

Response fields
XML Node Notes
request Confirmation of the request that you sent
error Any error message returned, if there is no error this will just contain the text OK.

More information