Something like this?

You can use nested IFs as such
IF(LEFT(field,3) = "tex" , "Text Me" , IF(field , "Call Me" , "Do Not Contact"))
This did not work. All are returning “Call Me”.

IF(LEFT(extra,3) = “tex” , “Text Me” , IF(extra , “Call Me” , “Do Not Contact”))
This did not work. All are returning “Call Me”.

IF(LEFT(extra,3) = “tex” , “Text Me” , IF(extra , “Call Me” , “Do Not Contact”))
It is case sensitive, so if your data is always going to be “TEX” (uppercase), then you can just do:
IF(LEFT(extra,3) = 'TEX' , 'Text Me' , IF(extra , 'Call Me' , 'Do Not Contact'))
It is case sensitive, so if your data is always going to be “TEX” (uppercase), then you can just do:
IF(LEFT(extra,3) = 'TEX' , 'Text Me' , IF(extra , 'Call Me' , 'Do Not Contact'))
If the case won’t be consistent then you could use ‘lower’ in your comparison
IF(extra, IF(LOWER(LEFT(extra,3)) = "tex" , "Text Me" ,"Call Me") , "Do Not Contact")
I needed to switch the order around because lower would error when called on the blank result of a left function