SENTINELA - Protocolo CTI/CMD ADD CONTACT
De uTech Tecnologia
Tabela de conteúdo |
O ADD_CONTACT é um comando enviado pela Aplicação CTI ao Servidor para inserir um novo contato na agenda corporativa.
Parâmetros
Parâmetros enviados para o Servidor | |
---|---|
NAME | Nome ou sequencia de caracteres a procurar. |
E-mail do contato. | |
EXTEN | Ramal do contato. |
CEL | Numero móvel/celular do contato. |
WORK | Numero corporativo/comercial do contato. |
HOME | Numero residencial do contato. |
Comando
ADD_CONTACT NAME:Carlos EMAIL:carlos@xxx.com.br EXTEN:2099 CEL:4899998888\r\n\r\n |
---|
Fluxo
APP CTI > SERVIDOR CTI | |
---|---|
ADD_CONTACT NAME:Marcos Silva EMAIL:msilva@ms.com EXTEN:2098 CEL:4888889999 WORK: HOME:\r\n\r\n | |
SERVIDOR CTI > APP CTI | |
ADD_CONTACT RESP:OK\r\n\r\n | Comando aceito pelo PABX |
ADD_CONTACT RESP:ERROR\r\n\r\n | Erro reportado pelo PABX |
Exemplo PHP
<?php /* * $contact: array('NAME', 'EMAIL', 'EXTEN', 'CEL', 'WORK', 'HOME') */ function add_contacts($socket, $contact) { $data = "ADD_CONTACT "; if(!$contact) return 1; if(!isset($contact['NAME'])) return 1; foreach ($contact as $key => $value) $data .= sprintf("%s:%s ", $key, is_null($value)?"":$value ); $data .= "\r\n\r\n"; return socket_write($socket, $data, strlen($data)); } $contact = array('NAME' => "Marcos Silva", 'EMAIL' => "msilva@ms.com", 'EXTEN' => "2098", 'CEL' => "4888889999", 'WORK' => "", 'HOME' => ""); add_contacts($socket, $contact); ?> |