/** * Sends a message to a contact. * * Depending on the inputs sends a * message/video/image/location message to * a contact. * * @param $toNumbers * @param $message * @param $type * @return array */ public function sendMessage($toNumbers, $message, $type) { $this->connectToWhatsApp(); if (!is_array($toNumbers)) { $toNumbers = array($toNumbers); } $messagesId = array(); foreach ($toNumbers as $to) { $id = null; if ($type === self::MESSAGE_TYPE_TEXT) { $this->wa->sendMessageComposing($to); $id = $this->wa->sendMessage($to, $message); } if ($type === self::MESSAGE_TYPE_IMAGE) { $id = $this->wa->sendMessageImage($to, $message); } if ($type === self::MESSAGE_TYPE_AUDIO) { $id = $this->wa->sendMessageAudio($to, $message); } if ($type === self::MESSAGE_TYPE_VIDEO) { $id = $this->wa->sendMessageVideo($to, $message); } if ($type === self::MESSAGE_TYPE_LOCATION) { $id = $this->wa->sendMessageLocation($to, $message['userlong'], $message['userlat'], $message['locationname'], null); } $messagesId[$to] = $id; } return $messagesId; }