Meeting/Event created from Zoho Bookings

PHOTO EMBED

Tue Jan 28 2025 13:17:50 GMT+0000 (Coordinated Universal Time)

Saved by @RehmatAli2024 #deluge

//////////////////////////////////////// Contact Exist //////////////////////////////////////
meeting_rec = zoho.crm.getRecordById("Events",event_id);
checkModule = meeting_rec.get("$se_module");
contactId = ifnull(meeting_rec.get("Who_Id"),{"id":null}).get("id");
meeting_id = meeting_rec.get("id");
booking_id = meeting_rec.get("zohobookingstest__BookingId");
title = meeting_rec.get("Event_Title");
camp_id = ifnull(meeting_rec.get("Campaign_ID"),"");
vendor_id = ifnull(meeting_rec.get("Vendor_ID"),"");
///////////////////////////////
participant_id = meeting_rec.get("Participants").get(0).get("participant");
participant_email = meeting_rec.get("Participants").get(0).get("Email");
participant_name = meeting_rec.get("Participants").get(0).get("name");
participant_type = meeting_rec.get("Participants").get(0).get("type");
/////////////////////////////////////////////////
host_id = meeting_rec.get("Owner").get("id");
host_name = meeting_rec.get("Owner").get("name");
host_email = meeting_rec.get("Owner").get("email");
///////////////////////////////////////////////////////////////////////////////////
if(checkModule == "Leads")
{
	leadId = ifnull(meeting_rec.get("What_Id"),{"id":null}).get("id");
	if(leadId != null)
	{
		event_title = booking_id + " - " + participant_name;
		eventmap = Map();
		eventmap.put("Event_Title","GiftTrees Appointment");
		// 		upd_Event = zoho.crm.updateRecord("Events",meeting_id,eventmap);
		// 		info "Event Updated: " + upd_Event;
	}
}
else if(contactId != null)
{
	queryMap = Map();
	queryMap.put("select_query","select id , Deal_Name,Contact_Name,Closing_Date from Deals where Contact_Name=" + contactId + " Order by id desc limit 1");
	response = invokeurl
	[
		url :"https://www.zohoapis.com/crm/v5/coql"
		type :POST
		parameters:queryMap.toString()
		connection:"zoho_crm"
	];
	info "Deals Resp " + response;
	if(response.size() > 0)
	{
		info "Deal Found";
		deals = response.get("data");
		for each  data in deals
		{
			dealId = data.get("id");
			info "Deal Id" + dealId;
		}
		if(dealId != "")
		{
			///////////////////////Update meeting////////////////////////////////////
			startdate = today.toString("yyyy-MM-dd");
			event_title = booking_id + " - " + participant_name;
			eventmap = Map();
			// 			eventmap.put("Event_Title","GiftTrees Appointment");
			eventmap.put("What_Id",dealId);
			eventmap.put("$se_module","Deals");
			upd_Event = zoho.crm.updateRecord("Events",meeting_id,eventmap);
			info "Event Updated: " + upd_Event;
		}
	}
}
content_copyCOPY