Skyvern API Integration – Callback & TOTP Issues in n8n Workflow

I’m working on an n8n automation that integrates with Skyvern API to automate job applications. The workflow extracts job postings from RSS Feeds, stores them in Airtable, submits applications via Skyvern, and expects a callback with a response to update Airtable.

Additionally, some job sites require 2FA authentication, and I need Skyvern to retrieve the TOTP (one-time passcode) from my email.

Current n8n Workflow

:one: Email Trigger (IMAP): Captures emails that may contain OTP codes.
:two: Code Node: Extracts the TOTP (if present) and sends the entire email content to Skyvern.
:three: HTTP Request to Skyvern: Sends job application details and TOTP when required.
:four: Respond to Webhook: (For Skyvern’s callback response). Expected to update Airtable.

Problems I’m Facing

:one: Skyvern Callback Not Updating Airtable

  • I set up a Webhook + Respond to Webhook to capture Skyvern’s response.
  • However, Airtable is not getting updated.
  • I don’t know if Skyvern is sending a response or if n8n is not processing it correctly.

:two: TOTP Code Not sending to Skyvern or its not even receiving

  • Skyvern requires a TOTP Identifier to link the OTP request to the correct workflow.
  • I’m setting "totp_identifier": "myemail@example com" in the HTTP request, but Skyvern doesn’t seem to pick up the OTP from my emails.
  • Not sure if my Code node is correctly extracting and sending OTP.

What I’ve Tried

:heavy_check_mark: Debugging the Skyvern Response by adding Respond to Webhook.
:heavy_check_mark: Checking the Skyvern HTTP request response.
:heavy_check_mark: Making sure the 2FA Identifier matches the email where I receive OTPs.
:heavy_check_mark: Updating the Code Node to send both email content and OTP (if found).

Skyvern docs: Introduction | Skyvern

my workflow json file

I’m not able to paste it dure to 5 links restriction

Are you using the Skyvern community node? If so, I just made a PR for a fix that adds webhooks. Also, their API schema documentation showed webhook_url when it’s actually webhook_callback_url.

Im having some trouble getting data from Skyvern node in n8n, i want to get the code from a web previusly logged in with the skyvern node. The execution works perfectly but i cant get any data from the node to continue the flow in n8n.