SoftwareSerial + Serial.printlen() not working properly
Are you sure a string like this can be used?

Better anyway to not each time let a dynamic string be created, but use a fixed string e.g.

char TelephoneNumberText[16]; 


Set the length of the max number, and change other string functions accordingly.