ITMS Spam Monitoring & Troubleshooting Guide
    • 06 Jun 2025
    • 4 Minutes to read
    • Contributors
    • PDF

    ITMS Spam Monitoring & Troubleshooting Guide

    • PDF

    Article summary

    Keeping your text message delivery healthy is critical to avoid throttling, suspension, or termination by text vendors. This guide explains what spam is, how to monitor it, which tools to use, and how to respond when issues arise.

    This article equips your team with:

    • A summary report to monitor spam and delivery risk trends

    • A deep-dive query for investigating blocked messages

    • A practical spam protocol to troubleshoot and mitigate issues

    • Guidance on interpreting vendor tracking statuses and text template categories

    What Is Considered Spam?

    Spam in SMS delivery refers to message behavior that carriers or aggregators flag as potentially abusive or non-compliant. Common triggers include:

    • Consumers tapping “Report as Junk” in iMessage or Android.

    • Carrier algorithm detection based on:

      • Message content (e.g., misusing “INFORMATION” as the category for debt-related content),

      • Message frequency,

      • Sender reputation.

    • Feedback from third-party aggregators.

    If flagged repeatedly, your vendor may:

    • Throttle message delivery,

    • Suspend messaging,

    • Terminate messaging privileges entirely.

    Vendor Tracking Statuses: What They Mean

    Status

    Description

    SPAM

    Carrier flagged the message as spam

    BLOCKED, CARRIER_BLOCKED

    Delivery was blocked by the device or carrier

    UNREACHABLE

    Recipient’s phone is off or not reachable

    See Text Message Vendor Tracking Status for more information.

    Template Categories & Spam Risk

    Carriers evaluate messages based on content and assigned category:

    • INFORMATION: Use for non-debt related messages.

    • OTHER: A high-risk bucket for uncategorized messages.

    Use the correct category to avoid misclassification and spam flags.

    See Understanding Text Categories for more information.

    Tools to Monitor Spam Behavior

    Use these features in ACE to monitor delivery success and flag potential spam trends.

    SQL Designer

    Use SQL Designer to generate reports to monitor spam-related issues.

    Query 1: Weekly Spam & Blocked Message Summary

    This query provides a weekly summary of text messages with delivery issues, grouped by vendor tracking status and message template category. It helps you monitor trends in spam or blocked messages over the past 30 days, allowing early identification of deliverability problems.

    SELECT 
        l.vendor_tracking_status, 
        date_trunc('week', l.sent_date) AS week,
        COUNT(*) AS message_count,
        t.category AS template_category
    FROM 
        txt_msg_log l
    LEFT JOIN 
        txt_msg_template t ON l.txt_msg_template_id = t.txt_msg_template_id
    WHERE 
        l.sent_date > current_date - INTERVAL '30 days'
        AND l.vendor_tracking_status IN (
            'SPAM', 
            'BLOCKED', 
            'CARRIER_BLOCKED', 
            'UNREACHABLE', 
            'TTL_EXPIRED', 
            'UNKNOWN'
        )
    GROUP BY 
        l.vendor_tracking_status, 
        date_trunc('week', l.sent_date),
        t.category
    ORDER BY 
        week DESC, 
        message_count DESC;

    Query 2: Detailed Report- ITMS Blocked & Spam Messages

    This query returns detailed information on individual messages flagged as spam or blocked for the current day. It includes the phone number, message content, and associated template details—useful for investigating specific failures and identifying problematic templates or patterns.

    SELECT 
        l.phone_number,
        l.vendor_tracking_status,
        l.sent_date,
        t.category AS template_category,
        t.identifier AS template_identifier,
        l.msg AS message_text,
        t.body AS template_body
    FROM 
        txt_msg_log l
    LEFT JOIN 
        txt_msg_template t ON l.txt_msg_template_id = t.txt_msg_template_id
    WHERE 
        l.sent_date::date = current_date
        AND l.vendor_tracking_status IN (
            'SPAM', 
            'BLOCKED', 
            'CARRIER_BLOCKED', 
            'UNREACHABLE', 
            'TTL_EXPIRED', 
            'UNKNOWN'
        )
    ORDER BY 
        l.sent_date DESC;

    Text Message Search

    Enhance this view by adding columns for:

    • Vendor Tracking Status – Displays results like DELIVERED, SPAM, BLOCKED, UNREACHABLE.

    See: Text Message Vendor Tracking Status

    Configure an Action Path

    Use the onAfterTextUndeliverable trigger to configure action path workflow when a message fails with spam-related statuses like:

    • SPAM

    • UNREACHABLE

    • BLOCKED

    Actions you can configure:

    • Mark the phone number as Do Not Contact

    • Demote its contact priority (move out of Priority 1)

    • Deactivate the number for texting

    These actions reduce costs and help protect your sender reputation.

    Spam Handling Protocol

    Step 1: Investigate

    1. Review Reports – Check for repetition or unusual content

    2. Check Opt-In/Out/Help Flows – Ensure compliance messages are working

    3. Inspect Variables in Messages – Watch for risky substitutions like collections, social security numbers, etc.

    4. Audit Message Frequency – Ensure consumers aren’t overwhelmed by volume

    Step 2: Remediate

    • Content Variation

    • Segment & Throttle

      • Break large campaigns into smaller batches.

      • Send gradually between 8am–9pm, pausing between jobs.

      • Monitor if spam levels drop after spacing out delivery.

    Step 3: Escalate to InterProse (if needed)

    If Step 2 did not reduce spam counts, contact InterProse Support for assistance. Our team will re-review the Step 2 protocol to ensure all recommended changes were applied.

    Before escalating, it may help to send test text messages to internal phones across various carriers to check deliverability and identify carrier-specific issues.

    If appropriate, InterProse can:

    • Request a temporary spam block lift from the provider (note: Step 2 changes must be made first or the block will remain in place),

    • Request a throughput increase to improve message delivery rates,

    • Work with you to evaluate if a new phone number and/or new registration is needed or create a backup registration

    What Is a Third-Party Aggregator?

    A third-party aggregator is a service provider that connects your texting platform to mobile carriers like AT&T or Verizon. These aggregators:

    • Route SMS traffic based on carrier rules,

    • Perform content and compliance checks,

    • Collect and report back delivery statuses, including spam or block flags.

    Think of them as message gatekeepers between your software and the mobile carriers.

    Final Reminders & Best Practices

    • Always use Text Validation in ACE before sending.

    • Rotate message language to prevent carrier filtering due to repetitive content patterns.

    • For escalations, contact InterProse to evaluate options like:

      • AWS spam block removal,

      • Backup number registration.

    See ITMS Text Message Compliance and Best Practices.

    Don’t forget to consult with your legal or compliance team to ensure messaging aligns with industry regulations.

    Related Articles

    For step-by-step setup, troubleshooting tips, and best practices, explore the full ITMS Help Center Category.


    Was this article helpful?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.
    ESC

    Eddy AI, facilitating knowledge discovery through conversational intelligence