Я пытаюсь запустить правило в Outlook, которое запускает VBScript, который вызывает веб-сервис Slack.com и обновляет один из моих Slack Channels с определенным сообщением. Текущее состояние - я просто хочу, чтобы он опубликовал статическое сообщение. Будущее состояние, я собираюсь попытаться использовать RegEx, чтобы разобрать определенные данные из электронной почты и отправить его на мой слабый канал.Позвоните в Slack API через VBScript Rule в Outlook
От frankensteining несколько сценариев я нашел в Интернете, это то, что я есть (но не совсем работа) Надеясь кто-то может помочь ...
Function ProcessSend()
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP.4.0")
Set oXMLDoc = CreateObject("MSXML2.DOMDocument")
strEnvelope = "payload={""channel"": ""#edt-error"", ""text"": ""This is posted to #edt-error.""}"
Call oXMLHTTP.Open("POST", "https://custom-slack-url-for-service-goes-here.com" & posFirm, False)
Call oXMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
Call oXMLHTTP.Send(strEnvelope)
Dim szResponse: szResponse = oXMLHTTP.responseText
Call oXMLDoc.LoadXML(szResponse)
If (oXMLDoc.parseError.ErrorCode <> 0) Then
'call msgbox("ERROR")
response = oXMLHTTP.responseText&" "&oXMLDoc.parseError.reason
'call msgbox(oXMLDoc.parseError.reason)
Else
response = oXMLDoc.getElementsByTagName("string")(0).ChildNodes(0).Text
End If
End Sub
Также, если вы не знакомы с Slack, здесь приведен пример запроса на скручивание 'curl -X POST --data-urlencode 'payload = {" channel ":" # edt-error "," username ":" webhookbot "," text ":" Это отправлено на # edt-error и происходит от бота с именем webhookbot. "," icon_emoji ":": ghost: "} ' https://hooks.slack.com/services/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 ' – Birkley