Como iniciar uma nova conversa no iMessage usando AppleScript?

Então, eu estou trabalhando na criação de um AppleScript que essencialmente automatiza o envio de uma mensagem. O que eu tenho trabalhando agora é:

on run {msg, phoneNum}
    tell application "Messages"
        set serviceID to id of 1st service whose service type = iMessage
        send msg to buddy phoneNum of service id serviceID
    end tell
end run

Isso funciona na maior parte do tempo, exceto que não funciona ao iniciar uma nova conversa. Quando você executa o script em um número com o qual não conversa em mensagens, você recebe um aviso pop-up dizendo "Sua mensagem não possui destinatários". No entanto, isso cria uma conversa com essa pessoa e, quando você executa o mesmo script novamente, ele funciona.

Eu imaginei que, se funcionar pela segunda vez, deve haver uma maneira de criar uma nova conversa de alguma forma, no entanto, eu nunca usei o AppleScript ou qualquer linguagem de script antes, então não tenho certeza de como fazer isso.

Edit: Imediatamente após a postagem, pensei em uma solução alternativa. Se antes de enviar a mensagem, você envia uma sequência vazia, pode criar uma nova conversa e funciona com uma conversa já existente.

on run {msg, phoneNum}
    tell application "Messages"
        set serviceID to id of 1st service whose service type = iMessage
        send "" to buddy phoneNum of service id serviceID
        send msg to buddy phoneNum of service id serviceID
    end tell
end run

Enquanto isso funciona, eu imagino que exista uma solução melhor / mais elegante que essa.

questionAnswers(1)

yourAnswerToTheQuestion