Sending Slack notifications from Scenario script

rmnvncnt
rmnvncnt Registered Posts: 41 ✭✭✭✭✭
edited July 2024 in Using Dataiku

Hello,

I'm trying to send custom slack notifications using the scenario Python API, but I could not find documentation on the webhook parameters. Here, "slack_error_staging" is already configured (and working). I'm going for something like this :

sender = scenario.get_message_sender("slack_error_staging")
    
sender.send(
    sender="romain", 
    message="foo",
    mode="incoming_webhook",
    url="https://hooks.slack.com/services/stuff"
)

I don't know what value should be used for the "mode" parameter to elicit the expected behavior. I don't know if "url" is the correct spelling either.

Best,

Romain

Best Answer

Answers

  • rmnvncnt
    rmnvncnt Registered Posts: 41 ✭✭✭✭✭
    Anyone?
  • tiborstanko
    tiborstanko Registered Posts: 2 ✭✭✭

    thanks!

  • importthepandas
    importthepandas Dataiku DSS Core Designer, Dataiku DSS & SQL, Dataiku DSS Core Concepts, Neuron, Dataiku DSS Adv Designer, Registered, Neuron 2023 Posts: 115 Neuron

    Docs for this method need to be updated/fleshed out -- they are pretty nonexistent. Docstring on the class itself in install is also just a one liner. Hard to tell what we can use unless we back up into other methods being called in source.

  • CoreyS
    CoreyS Dataiker Alumni, Dataiku DSS Core Designer, Dataiku DSS Core Concepts, Registered Posts: 1,149 ✭✭✭✭✭✭✭✭✭

    Hey @importthepandas
    I think there is some additional documentation on this subject if I am not mistaken (and maybe I am):

    Note that Slack uses a specific format for its messages, and leaves html as-is.

    I hope this helps!

  • bantucaravan
    bantucaravan Registered Posts: 4 ✭✭✭

    I am afraid @CoreyS
    you are mistaken. Those docs do not explain how to use the python sdk (`dataiku`) to send a message. `dataiku.scenario.Scenario().get_message_sender()` is not satisfactorily documented and worse `dataiku.scenario.messaging.ScenarioMessageSender.send()` is not documented AT ALL as far as I can see. So I have no idea where the parameter values in the accepted answer are sourced.

  • CoreyS
    CoreyS Dataiker Alumni, Dataiku DSS Core Designer, Dataiku DSS Core Concepts, Registered Posts: 1,149 ✭✭✭✭✭✭✭✭✭

    Hi @bantucaravan
    thank you for your feedback and sorry that you did not find this particular thread useful. I will surface your feedback internally in terms of document improvement.

  • bantucaravan
    bantucaravan Registered Posts: 4 ✭✭✭

    Thank you, from another thread I was shown this documentation which does partially answer the question of what parameters to use with sender.send()

    https://doc.dataiku.com/dss/latest/scenarios/custom_scenarios.html#send-custom-reports

Setup Info
    Tags
      Help me…