set limit for mandrill webhook - mandrill

How do I set limit for how many times mandrill webhook can be triggered? I need to trigger click event only once per email. So if someone clicks 100 times, webhook sends POST request only for the first click.

Mandrill will always send on each occasion. It is up to the receiving application to decide what to do with the webhook content.
On a simple level you could record the details of the request in a database using the message ID as a reference, the next time you receive the same information and know it has already been read, you can ignore the duplicate "read" event.
If you are having issues with excessive load due to the quantity of data via webhooks, you can set different URLs per hook type (send, open, click, spam, reject etc).
More information can be found here. http://help.mandrill.com/entries/21738186-Introduction-to-Webhooks

Related

Twilio: Webhook not calling specified URL on phone number

Setting up to respond to SMS replies. I've gone to my Active Numbers page, selected the number (I only have one), gone to the Messaging Service section (again only one service) and in "A message comes in", I've specified the URL of one of our HTTP Handlers. It's a .Net Core handler that we use all the time. It will try to process anything sent to its URL:
https://ourserver/lmw/core/filemanager?SC=SMS
I send an SMS message to my personal number, reply "Help", and send that. Nothing hits that URL. I have it in the debugger and it catches anything I send it. It just doesn't get hit by the reply to the SMS message.
What am I doing wrong?.. or did I misunderstand how this works?
EDIT:
I found an "Integration" section in the Messaging Service. It was set to "Defer to sender’s webhook"... which sounds right but I changed it to "Send a webhook -- Invoke an HTTP webhook for all incoming messages"... which sounds like the same thing. Anyway, it didn't change a thing. I'm still not receiving a post on the http handler.
Please note that "Help" is a special keyword when using messaging services.
According to the Twilio Help Center:
Twilio does not forward HELP/INFO messages to your incoming message webhook by default. However, if you use Advanced Opt-Out for Messaging Services, Twilio does forward HELP/INFO requests to your inbound webhook.
This is not a good answer but I wanted to close this out. I started over and released my phone number and bought a new one. I went to Active Numbers and selected the new phone. In "A message comes in", I put my webhook url in both primary and primary fails and saved that.
I then went to Messaging, Services, and selected my service. In Integration, I clicked "Defer to sender's webhook" and then put the handler url in "Callback URL" and saved that.
I went to compliance and the first two were done but 3. Campaign Use Case was incomplete. I completed that.
In Opt-out management, I edited that and put in some of my own text.
After doing all this, I replied to the message and got a response in the handler. Not sure which one of these was the problem but doing it all over seemed to work. Sorry I can't provide a better insight.

REDCap surveys not being sent out via Twilio

We are having some trouble with receiving scheduled surveys via text using Twilio and are unsure whether it is an issue with the logic we are using to send out the texts or an issue receiving the texts. Below, I attached a screenshot of the survey invitation log. The current settings that we are using for the automated survey invitations appear to be working here, as we can see the scheduled invitations in the survey invitation log. However, we are not receiving these scheduled texts. Because they are not actually being sent out, they are not showing up when I click “view past invitations” and no error messages are showing up for those that were sent. I also attached a screenshot of the automated survey invitation settings we were hoping to use. We will be sending out this survey every day for 49 days, changing the datediff function to the respective number of days. Does anyone have advice on where we may be going wrong (e.g., if logic won’t work in step 3 or if this is a Twilio issue)?

Having a user click a link in a Slack Incoming Webhook Message and getting their response

I'm looking to have a user type something like
/makemeeting today # 4:00pm
this fires a outgoing webhook, which stores the info, then it fires a incoming webhook which would display a message in a channel saying meeting scheduled, and have two links
yes | no
Here's where I'm stuck. I can do everything up till this point. I'd love for any user to be able to click on one of those links and have it perform another outgoing webhook with the proper response.
I know I can just make those links point to a website, but I'd love to keep it all within slack without having to open a browser.
Is this possible? I swear I've seen yes|no, true|false replies before in other commands and bots, but I might be imagining that.
Any help would be appreciated...
thanks
This isn't supported yet but is on Slack's roadmap for the "near term".
https://trello.com/c/DVrJLbxX/12-interactive-messages
A work around is to add reactions to your message. When the user clicks the reaction (to bump up its count), an RTM event will be dispatched for you to handle: https://api.slack.com/events/reaction_added
An live example can be seen with the Meekan calendar app: https://meekan.com/slack/
So you could have two reactions: thumbs up and a thumbs down. And handle which reaction the user clicked.

Send email notifications when a doc has been edited

I need a script that does the following: If any cell in a doc has been changed, then send email notification to custom address. I want the notifications sent every hour, not immediately (so if I'm editing the document- I don't want to get email every second...).
the current script I'm using is sending email notification for EVERY little change I'm doing...
Is that possible to send the notifications as a summary every hour or so?
I don't know if this is an acceptable solution for you. I did a work around for this. First I created a separate gmail account just to own docs. (This is because google does not notify when the owner makes changes.) I then forwarded the docs owner account to my outlook. In outlook I set up automatic forwarding rules to the address I wanted. I still have the problem of sending an email with every change but at least the people are informed.

Rails, check if email was sent or not

I have an app that sends email to registred users. This app sends an automatic email to the user while he is using some functions. Plus, on the admin screen, the admin can send emails to all persons that didn't get the email sent automatically for any reason. I store in database a value showing if the email was delivered or not, so the admin won't send emails to someone that already got one.
The problem is: how can I check if the email was delivered correctly in order to update this value? I am not talking about tests, I need to check right after the method deliver is called if the email was sent, or if any problem happened, like connection loss or email is invalid. Is there any method or way to do this?
Thanks.
When you send a message and no error is raised, you can assume that the mail was delivered (at least you can assume that some system accepted the responsibility to deliver your message).
Nevertheless, there are many reasons for delivery failure; sometimes you may get an error hours or even days later. You will need to have a bouncing mail address and inspect returned messages. If you want to process bouncing, inspect an open source software with bouncing treatment such as phplist. This is no so trivial as you might think.
Another alternative is send e-mails through a dedicated service such us SendGrid. This services provide APIs that will allow you to retrieve information about your messages.
You can also use the mailman gem to parse reply email messages for bad email.

Resources