Zoho Flow Custom Function Issue

Zoho Flow Custom Function Issue

I have a use case where I will be needing to post data to a wordpress site.  Specifically to a custom post type with a bunch of ACF fields.

I have setup trigger event correctly for Tookan and can receive data from the webhook.

 

In order to post the data to the site I am needing to use a custom function.

I setup the function as a map with parameters passed in as string values for all the values returned from the Tookan webhook.

 

Here is my current code:

 

map Tookan_ReportAutomation(

string tracking_link,

string total_time_spent_at_task_till_completion,

string job_address,

string total_distance,

string order_id,

string customer_id,

string customer_email,

string acknowledged_datetime,

string arrived_datetime,

string started_datetime,

string completed_datetime,

string job_time,string timezone,

string fleet_name,

string fleet_email,

string fleet_phone,

string fleet_id,

string CAR_DETAILS,

string SERVICE_DETAILS,

string LABOUR_CHARGED,

string MECHANIC_EARNINGS,

string CAR_LICENSE_DISC,

string MILEAGE,

string DASH,

string WARNING_LIGHTS,

string DIAGNOSTIC_MACHINE_OUTPUT,

string BRAKES_TYRES,

string FRONT_BRAKE_PADS,

string REAR_BRAKE_PADS_SHOES,

string FRONT_DISCS,

string REAR_DISCS,

string BRAKE_CALIPERS,

string FRONT_TYRES,

string REAR_TYRES,

string SPARE_TYRES,

string JACK_TOOLS,

string FLUIDS,

string ENGINE_OIL,

string TRANSMISSION_OIL,

string BRAKE_FLUID,

string COOLANT,

string ENGINE_BATTERY,

string ENGINE_OIL_LEAKS,

string TRANSMISSION_OIL_LEAKS,

string OTHER_LEAKS,

string DRIVE_BELT_CONDITION,

string FAN_WORKING,

string SPARK_GLOW_PLUGS,

string BATTERY_CORROSION,

string BATTERY_CASE_LEAKS,

string BATTERY_LOAD_TEST,

string BATTERY_VOLTAGE,

string LIGHTS,

string INDICATOR_LIGHTS,

string REVERSE_LIGHTS,

string HEADLIGHTS,

string OTHER_LIGHTS,

string SUSPENSION,

string SHOCKS_STRUT_CONDITION,

string BALL_JOINTS,

string CV_JOINT_AXLE,

string WHEEL_BEARINGS,

string WINDSHIELD_WINDOWS,

string WINDSHIELD_WINDOW_CONDITION,

string WINDSHIELD_WIPERS_OPERATIONAL,

string WINDSHIELD_WIPER_BLADE_CONDITION,

string WASHER_SYSTEM,

string AC,

string AC_BELT_CONDITION,

string AC_AIRFLOW,

string DOORS_MIRRORS,

string DOOR_CONDITION,

string MIRROR_CONDITION,

string TEST_DRIVE,

string STARTER_OPERATIONAL,

string SPEEDOMETER_OPERATIONAL,

string ENGINE_SOUNDS_NORMAL,

string GEARS_CHANGE_SMOOTHLY,

string BRAKES_SOLID_FIRM,

string STEERING_VIBRATES_WHEN_BRAKES_APPLIED,

string SUSPENSION_IS_SMOOTH,

string INDICATOR_CANCELS_AUTOMATICALLY,

string HANDBRAKE_HOLDS_FIRM,

string HANDBRAKE_LIGHT_ON_WHEN_SET,

string OTHER,

string SEATBELTS,

string HOOTER,

string REMOTE_KEYS,

string DOOR_LOCKS,

string ANTENNA,

string EXHAUST_SYSTEM_CONDITION,

string FEEDBACK_ON_ISSUES,

string PARTS_REQUIRED

){

 

                // Define your authentication credentials using Map()

    const authCredentials = Map();

    authCredentials.put("username", “my-email”);

    authCredentials.put("password", "my-password");

 

    // Step 1: Authenticate and get the token

    const authResponse = postUrl(https://my-domain/wp-json/jwt-auth/v1/token, authCredentials);

 

    const authToken = authResponse.token; // Assuming your response structure provides the token

 

    // Step 2: Construct the post data

    const postData = Map();

    postData.put("title", "New Report Title"); // Use a relevant title

    postData.put("content", "Report content goes here."); // Use relevant content

    postData.put("status", "publish");

 

    // Define fields using Map() for ACF values

    const fields = Map();

    fields.put("field_1", CAR_DETAILS);

    fields.put("field_2", DASH);

    // ... (other ACF fields)

    postData.put("fields", fields);

 

                const headers = Map();

                headers.put("Content-Type", "application/json");

                headers.put("Authorization", "Bearer " + authToken); // Include the token in the headers

 

    // Step 3: Make the POST request and capture the response

    const response = postUrl(https://my-domain/wp-json/wp/v2/posts, postData, headers,false);

 

    // Return the API response

    return response;

}

 

I keep getting a syntax error though: Syntax error. Expecting 'throws','sendmail','sendsms','break',function call statement,executeshellscript statement,'pushnotification',assignment statement ,'try','if','for',invokeurl statement,'return',invokeintegration statement,'continue' or 'cancel'. Found 'authCredentials'. at line number 97. Resolve the errors and try again


The same approach in a function in Zoho CRM works just fine and I can post to api endpoints but not from my custom function in Zoho Flow.

 

What am I missing?  Any help would be super appreciated!


    • Recent Topics

    • Last/Previous month in relative date filter

      In the relative date filter, what is the difference between "Last 2 months" and "Previous 2 months"? So, if we are on 25-July, then is my understanding correct of the following: Last 2 months :=:      25-May~24 July Previous 2 months :=:     01-May~30-June Thanks.
    • Tags get removed from notes on mobile

      I don't know why this keeps happening even after all these app updates but if you log out and log back into the app or you reinstall it, all the tags you assigned to your notes get taken off, but if you go on the desktop version the tags are still there.
    • Introducing Lead Capture: Empower exhibitors to capture leads effortlessly

      Events provide a great opportunity for exhibitors to generate awareness and engage with potential customers. Efficiently distributing attendee information to exhibitors through a seamless and secure way is of paramount importance. Introducing Lead Capture
    • Work Order Creation Issue

      Dear Team, I would like to inquire about the daily limit for Work Order creation in Zoho FSM. Yesterday (02/05/2025) at around 6:30 PM GST, I attempted to create a Work Order, but I have been unable to do so since then. Please find the attached image
    • Convert invoice from zoho to xml with all details

      How to convert an Invoice to XML format with all details
    • URGENT: ChatGPT Extension Failing With “gpt-3 Access Error” (Priority Support)

      Appreciate support reviewing this urgently. I am a Priority Support member and need immediate clarification on a recurring issue involving the ChatGPT extensions inside Zoho Desk. Both extensions — including the version created and published by Zoho —
    • Zoho Desk iOS update: Custom buttons, follow/ unfollow option on tickets

      Hello everyone! In the most recent Zoho Desk iOS app update, we have brought in support to access the custom buttons configured on web app(desk.zoho.com). Using custom buttons you can seamlessly execute predefined actions directly from their mobile devices,
    • Zoho pdf suit

      Pl. design products with following feature: 1. Please add all features given in Ilovepdf website to work on pdf files. It is mandatory to use pdf in court work. 2. Courts have prescribed New Times Roman, pl. add this font as well 3. Indexing, signature
    • Zoho Not Working

      Today Zoho not wokring
    • Dynamically autofill fields with URL parameters

      I have a zoho form embedded in my organization's WP website. Our users find their account with a search tool, and then can select to open this page with the embedded form. The URL of the page holds the parameter that I need, but I cannot figure out how
    • Integrate Projects for Desk KB article release tasks

      Could you please look into the possibility of integrating project tasks for Zoho Desk article release processes? We are looking for an internal integration between Zoho Projects and Zoho Desk's KB article drafting, reviewing and releasing tasks. We could
    • Issue in Annual Leave

      We created a policy to credit 21 days at the Start of the Year An employee has taken 16 days of leaves thought the year, so we expect to see 5 Leaves remaining right? But Zoho People is Showing 12 Days of Leave Balance Available If we check the Leave
    • Use the searchBy parameter to find user by email address

      I'm trying to find a user is Zoho Desk via the Api. In the documentation I see that there is the possibility to add a searchBy parameter in the request. But I can't find how the search values should be formatted. I've tried multiple things and get either
    • Zoho CRM Community Digest - September 2025 | Part 2

      Hello Everyone! Mid-September vibes: fresh tips, smart hacks, and practical Zoho CRM updates all in one place. Let’s dive in. Product Updates: The All-New Address Field! The new Address field type makes it easier to capture complete addresses in one structured
    • Zoho Vault API: Create new Secrets

      Hello, I attempt to Post Secrets to the vault, since the encrypted entries are almost impossible to decrypt, since there is no documentation on how to decrypt them. Like with the lack of documentation on how to descrypt, there are missing information regarding on how to create new secrets/post secrets. Source: https://www.zoho.com/vault/api/#create-a-new-secret When I try to send JSON Informationen as a POST-Request I only receive the error message: {     "operation": {         "result": {             "error_code": "",
    • CRM and Finance Tab - Add Invoice "Subject " Column

      When On a contact in CRM, and you click the Zoho Finace tab, how can I put in the invoice subject line? Or even a custom field for this.  We need to see what that invoice is for, without opening it.   If we have tons of invoices we need a way to quick
    • Collections Management: #4 Before, During & After Payment Processing

      "Mark, I think the payment link isn't working. Can you send it again?" Staring at a message, Mark got on his phone. This was the third time the same customer had asked him that week. A few minutes later, another message came, "Hey, the invoice total seems
    • Account name not populating when importing contacts

      When importing a csv file to add contacts the account name is blank? Every other filed gets mapped and imported correctly, i.e contact name, phone number. However not the account name which I have mapped to "company" field in my csv file
    • Suggestion to improve zoho writer

      I am using your product, I believe it is very useful, however, i was writing a note and I needed to draw an arrow in different angles to explain a point and I couldn't. it would be helpful, to add draw functions to the zoho writer. thanks
    • webhook basic authentication

      II want to use a webhook to send out a SMS. Unfortunately Twilio does not use an authToken but basic authentication. I created the webhook as POST and get this url: https://{username}:{password}@api.twilio.com/2010-04-01/Accounts/{account}/Messages?body=<BODY>&to=+155555555&from=+1555555555
    • Custom function return type

      Hi, How do I create a custom deluge function in Zoho CRM that returns a string? e.g. Setup->Workflow->Custom Functions->Configure->Write own During create or edit of the function I don't see a way to change the default 'void' to anything else. Adding
    • Issue with Hour Calculation in Zoho People Attendance Module

      I have noticed an issue in the attendance regularization feature of Zoho People. When trying to regularize past dates, the total working hours are not calculated correctly. For example, if I enter a check-in and check-out time for a previous day, the
    • Push Notification for New Bookings in Zoho Bookings App

      when a someone schedules an appointment through the booking page, is there any option to receive a push notification in the mobile app?
    • Automation in Zoho Sprints

      Hi. I have a Sprints board with the following statuses: ToDo, InProgress, CodeReview, Testing, Preprod, Live When a ticket is moved from e.g. Testing to Preprod, the following tags should be modified: remove 'tested OK' remove 'ready for Preprod' add
    • Export Purchase orders as Excel

      Is it possible to export purchase orders as excel rather than PDF? Our suppliers don't want orders made in PDF, they need it to be excel
    • Draft & Schedule Emails Directly in Bigin

      Greetings, I hope all of you are doing well. We're happy to announce a few recent enhancements we've made to email in Bigin. We'll go over each one in detail, but here's a quick overview: Previously, you couldn't draft or schedule emails in Bigin, but
    • TDS Filing

      Is there any option for automatic 26Q and 24Q filing in Zoho books. Even Tally has this option. Why don't Zoho has this ? Is there any customisation available for this ?
    • Zia’s AI Assist now helps you write clearer notes — in seconds

      After helping recruiters craft job descriptions, emails, and assessments, Zia’s AI Assist is now stepping in to make note-taking effortless too. Whether you’re recording feedback after an interview or sharing quick updates with your team, you can now
    • Shortcut to fill a range of cells

      Good evening: I'm writing because I haven't been able to find a feature that allows you to select a range of cells, type in one of them, and then use a key combination to type in all of them. In Excel, the keyboard shortcut is Ctrl+Enter. I haven't found
    • Object required error

      Hi, I am getting an 'Object required' error on the line Call HideColumnsOutsideRange(ws, startOfWeek, endOfWeek) when I run the ShowCurrentWeek macro but not when I run the ShowCurrentMonth macro. Any ideas? Regards, GW Option Explicit Sub HideColumnsOutsideRange(ws
    • Zoho CRM - Rename "Estimates" in CRM Finance Suite Integration to "Quotes"

      I'm not sure if it's been 2 or 3 years now since Zoho Books renamed Estimates to Quotes. I still see "Estimates" in the Zoho CRM integration. Could this be added to Translation settings so that some customisation could be made on an account by account
    • Its 2022, can our customers log into CRM on their mobiles? Zoho Response: Maybe Later

      I am a long time Zoho CRM user. I have just started using the client portal feature. On the plus side I have found it very fast and very easy (for someone used to the CRM config) to set up a subset of module views that make a potentially extremely useful
    • New Series Announcement - Ecommerce Marketing Tips

      Running an online business is more than just having a website. It’s about getting the right customers to discover you, trust you, and keep coming back. To support your growth journey, we’re launching a weekly Marketing Tips series right here on Zoho Commerce
    • Marketing Tip #7: Add a blog to your online store

      A blog is more than content. It’s a magnet for new customers. Sharing product guides, styling tips, or industry insights through blog posts builds trust and helps you rank higher on search engines. Try this today: Write one blog post answering a common
    • Kanban view on Zoho CRM mobile app!

      What is Kanban? The name doesn't sound English, right? Yes, Kanban is a Japanese word which means 'Card you can see'. As per the meaning, Kanban in CRM is a type of list view in which the records will be displayed in cards and categorized under the given
    • Allow Regular Users to Directly Transfer Ownership of Files & Folders

      Hi Zoho WorkDrive Team, Hope you are doing well. We would like to request an important enhancement related to file and folder ownership management in Zoho WorkDrive. At the moment, a regular user cannot directly transfer ownership of their files or folders
    • Triggering rules on lead conversion

      There is no field on the Rule list for rule conversion to trigger an alert on liead conversion to a potential. I assigned a rule to file on any creation or update of a lead. The lead was changed a lead to a potential but no rule was fired. Rajesh Bhadra
    • Customised Funnel

      We are running the standard plan for our ZOHO CRM. I have been asked if there is a way to combine data from the Calls module, Deals module and Contact Module into 1 funnel, similar to the view you can get when viewing Deals By Stages, you can see the
    • Trigger Zapier on Deluge Insert Into Function?

      Hello, To get around the limitation of not being able to trigger a Zapier Zap on Record Update(this would be extremely useful to be able to do btw), I have created a Deluge script to copy the data from Form A to a Trigger Form B using the Insert Into expression from a Custom Action button on a Report from Form A.  This action does not trigger the Zapier Zap whereas manually adding a record or duplicating an existing record does trigger the Zap. Is Insert Into not the same as a manual Add in the context
    • Can you inject JS in an HML+CSS+Deluge Page?

      I have an HTML + CSS + Deluge page and need just a little vanilla JS functionality. However, it seems like Zoho Creator does not allow that. I'm required to create a JS widget. Is this correct? If so: 1. Won't this quickly consume my API limit if there
    • Next Page