Thank you for the details of the issue you are experiencing with iMessage. I recommend the following steps for the issue you described:
To resolve issues with sending and receiving iMessages, follow these steps first
- Check iMessage system status for current service issues.
- Go to Settings > Messages > Send & Receive and make sure that you have registered iMessage with your phone number or Apple ID and that you have selected iMessage for use. Learn more abouttroubleshooting iMessage registration if the phone number or Apple ID isn't available for use.
- Open Safari and navigate to www.apple.com to verify data connectivity. Learn more about troubleshootingcellular data or a Wi-Fi connection if a data connection isn't available.
- iMessage over cellular data might not be available while on a call. Only 3G and faster GSM networks support simultaneous data and voice calls. Learn more about which network your phone supports. Go to Settings > Wi-Fi and turn Wi-Fi on to use iMessage while on a call if your network doesn't support simultaneous data and voice calls.
- Restart your device.
- Tap Settings > General > Reset > Reset Network Settings on your iPhone.
If you are still unable to send or receive an iMessage, follow these steps
- Make sure that the contact trying to message you isn't blocked in Settings > Messages > Blocked.
- Verify that the contact you are attempting to send a message to is registered with iMessage.
- If the issue occurs with a specific contact or contacts, back up orforward important messages and delete your current messaging threads with the contact. Create a new message to the contact and try again.
- If the issue occurs with a specific contact or contacts, delete and re-create the contact in the Contacts application. Create a new message to the newly created contact and try again.
- Back up and restore your device as new.
Thank you for using Apple Support Communities.
You have to turn on the same phone number and email accounts in iMessages on all devices to send as... and received from... all these phone number and email accounts to make it work.
If you forgot to turn on send as your phone number or any of your email, then it won't receive from them.
You have to turn them on in all your devices, iPhone, iPad and computers.
iMessages > Settings > Send & Receive > turn on all your phone numbers and email.
Most importantly, set "Start new conversations from" your phone number, not from your email addresses.
Try set MESSAGE CENTRE NUMBER for message not delivered
To check the current MESSAGE CENTRE NUMBER
Type *#5005*7672# then press CALL.
To set a new MESSAGE CENTRE NUMBER:
- Call to your service provider and get the MESSAGE CENTRE NUMBER (if you didn’t find it)
- Type **5005*7672*MESSAGE CENTRE NUMBER (start with + sign) # press CALL .
Hope, your problem solved