func SFNoteHandler(ctx context.Context, bot *slackbot.Bot, evt *slack.MessageEvent) { log := logger.WithField("method", "SFNoteHandler") noteText := evt.Msg.Text log.Infof("Creating note: %s", noteText) note := salesforce.Note{ //TODO don't hardcode parent ID ParentID: "006c000000EMa77AAD", Title: fmt.Sprintf("from @sfbot on behalf of %s", evt.User), Body: noteText, } sf := salesforce.Salesforce{} cfg := config.GetConfigFromContext(globalContext) log.Infof("config %v", cfg) oauth := salesforce.GetOauthFromContext(globalContext) log.Infof("oauth %v", oauth) _, err := sf.CreateNote(globalContext, note) if err != nil { logger.WithError(err).Error("Unable to create note") bot.Reply(evt.Channel, "Error creating note in salesforce", WithTyping) } log.Info("Note created") bot.Reply(evt.Channel, "Note created. Thanks for making sure this project is setup for success, I’ll let you know when it closes so the team can get started :unicorn_face:", WithTyping) }