Menu

Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

Retrieve and Modify Message History in PHP

This guide will show you how you can use PHP to search, retrieve, and modify the messages you send with Programmable SMS. The code snippets in this guide are written using PHP language version 5.3 or higher, and make use of the Twilio PHP SDK.

Let's get started!

Search Previous Messages

When you send an SMS or MMS message via the REST API, using the <Message> verb in TwiML, or someone sends a message to one of your Twilio numbers Twilio creates a Message instance resource. The Messages list resource represents the set of messages sent from and received by an account.

Retrieving sent and received messages from history can be achieved by querying the Messages list resource. Here you can see how to retrieve all messages from your account:

        
        
        
        

        If you'd like to have Twilio narrow down this list of messages for you, you can do so by specifying a To number, From number, and a DateSent. The following example shows passing all three but you can pass any combination of parameters you need. This example filters messages for those sent from a specific number to another specific number on or after a certain date:

              
              
              
              

              Retrieve a Single Message

              If you know the message SID (i.e. the message's unique identifier), then you can retrieve that specific message directly.

                    
                    
                    
                    

                    How might you know the SID? When sending a message using the REST API, you will receive a Message instance resource as the response from Twilio. Using this, you can inspect the Sid property of the resource. Read more about sending messages in our guide on the topic.

                    When using the <Message> verb in TwiML, you will need to specify a webhook URL the action attribute to have Twilio call your webhook when the status of the message changes. Your webhook will be passed a MessageSid parameter identifying the incoming message. Read our guide on tracking message status for more on how to do this.

                    When receiving a message, your webhook will be passed a MessageSid parameter identifying the incoming message. You can learn more about receiving messages here.

                    However you obtain the SID, you can immediately request the message using the above code, or, you can save the SID in a database for later recall.

                    Delete or Redact Previously Sent Messages

                    If you want to delete a message from history, you can easily do so by deleting the Message instance resource.

                          
                          
                          
                          

                          Perhaps you want to redact the body of the message for security purposes, but you don't want to delete the message from history entirely. Redacting a message is done by posting an empty body to the message resource:

                                
                                
                                
                                
                                Agustin Camino David Prothero Jarod Reyes

                                Need some help?

                                We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd browsing the Twilio tag on Stack Overflow.