Skip to content

Latest commit

 

History

History
55 lines (46 loc) · 1 KB

File metadata and controls

55 lines (46 loc) · 1 KB

Hasura Action Configuration

Action Definition:

Name: sendMessage

Action Definition (GraphQL):

type Mutation {
  sendMessage(chat_id: uuid!, message: String!): SendMessageOutput
}

Custom Types:

type SendMessageOutput {
  success: Boolean!
  message: String!
  response: String
}

Handler (Webhook URL):

Your n8n webhook URL: https://your-n8n-instance.com/webhook/chatbot

Headers:

{
  "Content-Type": "application/json"
}

Forward Client Headers:

  • authorization
  • x-hasura-user-id
  • x-hasura-role

Permissions:

Role: user No additional permissions needed (will inherit from session variables)

Request Transform:

The action will send this payload to n8n:

{
  "input": {
    "chat_id": "{{$body.input.chat_id}}",
    "message": "{{$body.input.message}}"
  },
  "session_variables": {
    "x-hasura-user-id": "{{$body.session_variables['x-hasura-user-id']}}",
    "x-hasura-role": "{{$body.session_variables['x-hasura-role']}}"
  }
}