Thanks for the feedback, Claude. As an FYI, Twitter suspended our app as well, while we were simply testing it and sending test tweets to our test account.
They gave us the same generic response: “To avoid being caught by automated spam filters you must send a variety of Tweets that do not always include the same format, your @handle, the same/similar URLs, and/or hashtags. We can only consider a request to reactivate your app after you agree to this.”
We then responded that the tweets are not spam and each tweet is completely different, which they replied: “Always including your handle and always including a link on every Tweet you send is viewed as spam. Users appreciate Tweets that vary in format and content.”
Well that’s the purpose of the tweets, to include a link to the unique content the user just created. The tweets are all unique, pointing to content that’s never been shared before. Of course the tweets will all contain a link and a handle; that’s the entire purpose of the tweet. They are by no means duplicate tweets or spam.
It seems Twitter has a very sensitive spam filter, such that, even the techs are at a loss to know what may have triggered it. When we realized we’d never get specifics as to what the problem was so we could avoid doing it, we finally agreed “Yes. Just please reinstate the app.” To which they replied: “We have reviewed your request and have reactivated your API key. We will be unable to do so again, however, if you are automatically restricted for sending Tweets that are the same/similar in content and format, always including #hashtags, @mentions, URLs, etc.”
So now, to play it safe, we only tweet a maximum of twice-a-day per user, and queue any remaining tweets for the following days. So far the app has been online for a month without incident.
Twitter definitely needs a better process around this to be clearer of what exactly the problem is, so that apps aren’t suspended so recklessly. Twitter also needs to send out warnings, instead of banning apps instantly, which then take days to reinstate. I’m sure enough pain will be caused where they’ll end up improving the process.