iMessages sent by me to one friend only go to their MacBook not their iPhone
Check that the address or number you are sending to is listed on your friend's iPhone as a receiving address. Your friend can do this in the Settings app > Messages > Send &amp; Receive > "you can be reached at"