LUA, HTTP und ein Body

Guten Morgen,

Ich versuche gerade, über ein LUA Script einen Slack Webhook anzusprechen. Über die Authorization und OHNE Body hat das ganze super funktioniert, wir stellen aber aus internen Gründen auf Webhooks um.
Bei diesen muss ich im Body ein Key/Value Pair mit folgendem Format mitgeben: payload/{"text":"hier ist die nachricht"}

Mein bisher geschriebener Code teilt mir mit, dass der Body falsch formatiert wurde (über Postman funktioniert der Request, da ich hier Key/Value Pairs einfach händisch eingebe)

function sendAlertToSlack()
  
  local http = net.HTTPClient()
  http:request(("https://hooks.slack.com/services/xxx"), {
    options = {
    method = 'POST',
    headers = {
        ['Accept'] = 'application/json',
        ['Content-Type'] = 'application/json'
    },
    data = 'payload = {"text": "A very important thing has occurred!"}'
  },
  success = function(response)
              local result = response.data;
              if response.status == 200 then
          		fibaro:debug(response.status)
                fibaro:debug(response.data)
              else
          		fibaro:debug(response.status)
                fibaro:debug(response.data)
              end
            end,
  error = function(err)
          	fibaro:debug('[ERROR] ' .. err)
          end
  })
end

sendAlertToSlack()

Meine Frage ist nun, wie gebe ich denn im “data” Attribut ein Key/Value Pair mit.
Geschrieben in LUA in Fibaro auf meinem HC2.

viele Grüße
Helmut