Examinare API - Visão geral
Comece a usar a API da Ferramenta de Pesquisa Examinare
Tutorial em vídeo sobre como ativar a API Examinare
Ativar Ferramenta de inquéritos Examinare API
Vermelho Dados XML são enviados usando HTTPS como dados POST, mas não são enviados como dados HTML.
No início deste documento há um resumo das funções disponíveis, seguido por uma parte mais detalhada.
O URL para todas as funções é
https://api.examinare.com/framework
Para conectar você precisa adicionar três comandos aos dados POST:
apiKey – Isso é fornecido pela Examinare em sua conta.
apiCompany – O banco de dados da empresa a ser usado.
Comando – O comando que você fornece para a chamada.
Por favor, note: Mais comandos podem ser necessários pela função que você chama.
API móvel e chaves de API não compartilhadas.
Se por algum motivo você quiser manter sua chave de API privada e usar um tipo de estilo de login em vez da chave de API do Examinare estático, então você pode usar o comando Mobile API setPhoneID, este comando pode ser usado para obter um token de API móvel que pode ser usado em vez do token de API estático. Todos os tokens de API móvel podem ser excluídos a qualquer momento da sua conta Examinare dentro de Configurações -> Configurações Avançadas.
Biblioteca wrapper PHP
Exemplo de PHP
<?php
class ExaminareAPIConnector{
public $credentials;
public $command;
public $sendinfo;
public $returnjson=0;
public function __construct ($apiuser,$apikey,$apiurl){
if($apiurl==""){$apiurl="api.examinare.com";}
$url="https://".$apiurl."/framework";
$companyid=$apiuser;
$token=$apikey;
$this->sendinfo['apiKey']=$token;
$this->sendinfo['apiCompany']=$companyid;
$this->sendinfo['url']=$url;
}
public function setCommand($Command){
$this->sendinfo['Command']=$Command;
}
public function Data($sendinfo){
foreach ($sendinfo as $key => $value)
{$this->sendinfo[$key]=$value;}
}
public function JsonEnable(){
$this->returnjson=1;
}
public function Execute(){
$sendinfo=$this->sendinfo;
$method = "POST";
$action=$this->sendinfo['url'];
$fields="";
foreach ($sendinfo as $key => $value)
{
if ($key != 'url')
{
$fields .= $key . '=' . rawurlencode($value) . '&';
}
}
$fields = substr($fields, 0, strlen($fields) - 1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $action);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
$info_arrays = curl_getinfo($ch);
curl_close($ch);
if($result === false ){
return false;
}else{
if($this->returnjson==1){
return json_decode($result,1);
}else{
return $this->toArray(new SimpleXMLElement($result));
}
}
}
public function ExecuteRaw(){ // Used to get the raw file from the url.
$sendinfo=$this->sendinfo;
$method = "POST";
$action=$this->sendinfo['url'];
$fields="";
foreach ($sendinfo as $key => $value)
{
if ($key != 'url')
{
$fields .= $key . '=' . rawurlencode($value) . '&';
}
}
$fields = substr($fields, 0, strlen($fields) - 1);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $action);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
$info_arrays = curl_getinfo($ch);
curl_close($ch);
if($result === false ){
return false;
}else{
return $result;
}
}
public function toArray($xml) {
$array = json_decode(json_encode($xml), TRUE);
foreach ( array_slice($array, 0) as $key => $value ) {
if ( empty($value) ) $array[$key] = NULL;
elseif ( is_array($value) ) $array[$key] = $this->toArray($value);
}
return $array;
}
}
?>
O código da biblioteca PHP Wrapper.
Sem downloads OU longos ficheiros readme.
Basta copiar e colar onde você quer que o código seja colocado.
Se você escolher o nome do ficheiro “examinare-api.php”, então todos os exemplos de código PHP neste site funcionarão com as URLs.
Caso contrário, você precisa atualizar a declaração de inclusão do código no topo.Nosso wrapper PHP está disponível no GitHub. https://github.com/examinare/examinare-php-wrapper
setPhoneID (Use API móvel)
Exemplo de XML
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<tokens>
<token>UMOBI:7182101920d9s9f7d8f6d76f7sd8sd98as</token>
<cname>CNAME</cname>
</tokens>
</response>
Com o setPhoneID, você pode criar suas próprias chaves de API que serão conectadas a um utilizador administrativo ao vivo em sua conta Examinare.Você precisa ativar as funções de Chaves Móveis em sua guia Configuração em sua conta Examinare.
Informações de dados POST:
(A informação vermelha é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| apiCompany | ID da empresa |
| user | Nome de utilizador dos administradores |
| pass | Administradores Palavra-passe em Criptografia MD5. |
| deviceInformation | Texto opcional para descrever o dispositivo do conector de API, que será exibido na lista de tokens de API em sua conta. |
Quer construir soluções baseadas no Examinare?
Oferecemos uma Conta de Desenvolvedor que pode ser usada para criar uma Sandbox ou usada para criar aplicativos externos para a API Examinare, onde seus clientes podem usar sua solução com sua conta Examinare.
A conta de desenvolvedor tem todas as funções de uma conta normal, por causa de seu baixo preço você não pode usar essas contas para uso comercial.
99 USD
- Respostas, pesquisas e destinatários ilimitados
- Publique 1 questionário ao mesmo tempo
- Biblioteca de modelos prontos
- Somente Suporte por Email
- Assinatura anual
- Examinare Acesso à API
- Não para uso comercial
Inquéritos
clearVotes
Sem pré-visualização
Limpar os votos de uma pesquisa. Vai apagar todos os votos em uma pesquisa, use com cautela!
Informações de dados POST:
(Vermelho informação é obrigatória, preto é opcional), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
Dados de retorno
Essa chamada de API retornará uma única informação de status se for bem-sucedida, caso contrário, uma mensagem de erro informando que a pesquisa não pode ser encontrada.
copySurvey
Sem pré-visualização
Copia um questionário e retorna informações do questionário recém-criado.
Informações de dados POST:
(Vermelho informação é obrigatória, preto é opcional), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
| name | Nome da Pesquisa (só será exibido na Conta) |
Dados de retorno
Essa chamada de API retornará um único contêiner de pesquisa XML, que conterá as informações, incluindo o surveyID, que serão usadas nas chamadas para a estrutura.
(Veja listSurveys para ajuda com formatação.)
fetchResults
Exemplo de PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("fetchResults");
$api2->Data(array("surveyID"=>"REPLACE WITH YOUR SURVEY ID"));
// Timestamps are not needed but good to use.
//This example below is for results between 1 january 2015 and 31 december 2015.
$api2->Data(array("timestamp1"=>1420070400));//01/01/2015 @ 12:00am (UTC)
$api2->Data(array("timestamp2"=>1451606400));//01/01/2016 @ 12:00am (UTC)
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the Survey Results ready to use.*/
?>
Exemplo de saída
Exemplo de XML
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<result>
<surveyInfo surveyID="1315983192">
<surveyID>1315983192</surveyID>
<surveyCount>2</surveyCount>
</surveyInfo>
</result>
<results>
<question Number="1">
<questionNumber>1</questionNumber>
<questionInfo>
<questionText>Do you have a Customer Service system in place?||!linebreak!||(A process that ensures a minimum level of service)</questionText>
<questionType>Multichoise_question</questionType>
<questionTypeID>1</questionTypeID>
</questionInfo>
<alternative>
<captionText>Yes</captionText>
<numResult>0</numResult>
</alternative>
<alternative>
<captionText>No</captionText>
<numResult>2</numResult>
</alternative>
</question>
</results>
</response>
Obtenha os resultados da pesquisa sem filtragem de dados de fundo.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
| timestamp1 | Usado em combinação com timestamp2 para selecionar votos entre 2 datas.Necessita estar na forma de timestamp UNIX. |
| timestamp2 | Carimbo de hora UNIX. |
| allowcomments | Defina este parâmetro para qualquer coisa retornar os comentários inseridos em perguntas de pesquisas. |
fetchResultsByInfoReg
Exemplo de saída
Exemplo de XML
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<result>
<surveyInfo surveyID="1315983192">
<surveyID>1315983192</surveyID>
<surveyCount>2</surveyCount>
</surveyInfo>
</result>
<results>
<question Number="1">
<questionNumber>1</questionNumber>
<questionInfo>
<questionText>Do you have a Customer Service system in place?||!linebreak!||(A process that ensures a minimum level of service)</questionText>
<questionType>Multichoise_question</questionType>
<questionTypeID>1</questionTypeID>
</questionInfo>
<alternative>
<captionText>Yes</captionText>
<numResult>0</numResult>
</alternative>
<alternative>
<captionText>No</captionText>
<numResult>2</numResult>
</alternative>
</question>
</results>
</response>
Obtenha os resultados da pesquisa com ID de transação.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
| timestamp1 | Usado em combinação com timestamp2 para selecionar votos entre 2 datas.Necessita estar na forma de timestamp UNIX. |
| timestamp2 | Carimbo de hora UNIX. |
| infoReg | ID da transação, pode ser coletado ao usar o retorno automático com trackcode em URL.Contacte o suporte técnico para mais informações. |
Wildcard activado => Aplicar * para usar Wildcard. Exemplo : Nisse pode ser “N*e”
fetchResultsByUser
Exemplo de saída
Exemplo de XML
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<result>
<surveyInfo surveyID="1315983192">
<surveyID>1315983192</surveyID>
<surveyCount>2</surveyCount>
</surveyInfo>
</result>
<results>
<question Number="1">
<questionNumber>1</questionNumber>
<questionInfo>
<questionText>Do you have a Customer Service system in place?||!linebreak!||(A process that ensures a minimum level of service)</questionText>
<questionType>Multichoise_question</questionType>
<questionTypeID>1</questionTypeID>
</questionInfo>
<alternative>
<captionText>Yes</captionText>
<numResult>0</numResult>
</alternative>
<alternative>
<captionText>No</captionText>
<numResult>2</numResult>
</alternative>
</question>
</results>
</response>
Obtenha os resultados da pesquisa com filtragem de dados em segundo plano.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
| timestamp1 | Usado em combinação com timestamp2 para selecionar votos entre 2 datas.Necessita estar na forma de timestamp UNIX. |
| timestamp2 | Carimbo de hora UNIX. |
| contactID | contactID conectado ao destinatário. (Wildcard habilitado) |
| E-mail pertencente ao destinatário. (Wildcard habilitado) | |
| group | Nome do grupo pertencente ao destinatário. (Wildcard habilitado) |
| title | Título pertencente ao destinatário. (Wildcard habilitado) |
| company | Nome da empresa pertencente ao destinatário. (Wildcard habilitado) |
| company-title | Título da empresa dos destinatários. (Wildcard habilitado) |
| department | Departamento na empresa. (Wildcard habilitado) |
| customer-group | Grupo de clientes. (Wildcard habilitado) |
| gender | Consulte as informações do cliente. |
| address | Endereço (Wildcard habilitado) |
| state | Estado (Wildcard habilitado) |
| country | País (Wildcard habilitado) |
| city | Cidade (Wildcard habilitado) |
| postal-code | Código postal (Wildcard habilitado) |
Wildcard activado => Aplicar * para usar Wildcard. Exemplo : Nisse pode ser N*e
getRecipientsBasedByResults
Sem pré-visualização
Esta função usa o mesmo indata como o fetchResultsByUser e mostra os destinatários que responderam com base em in-data.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
| timestamp1 | Usado em combinação com timestamp2 para selecionar votos entre 2 datas.Necessita estar na forma de timestamp UNIX. |
| timestamp2 | Carimbo de hora UNIX. |
| contactID | contactID conectado ao destinatário. (Wildcard habilitado) |
| E-mail pertencente ao destinatário. (Wildcard habilitado) | |
| group | Nome do grupo pertencente ao destinatário. (Wildcard habilitado) |
| title | Título pertencente ao destinatário. (Wildcard habilitado) |
| company | Nome da empresa pertencente ao destinatário. (Wildcard habilitado) |
| company-title | Título da empresa dos destinatários. (Wildcard habilitado) |
| department | Departamento na empresa. (Wildcard habilitado) |
| customer-group | Grupo de clientes. (Wildcard habilitado) |
| gender | Consulte as informações do cliente. |
| address | Endereço (Wildcard habilitado) |
| state | Estado (Wildcard habilitado) |
| country | País (Wildcard habilitado) |
| city | Cidade (Wildcard habilitado) |
| postal-code | Código postal (Wildcard habilitado) |
Wildcard activado => Aplicar * para usar Wildcard. Exemplo : Nisse pode ser N*e
importSurvey
Sem pré-visualização
Importe o ficheiro Examinare para sua conta.
Informações de dados POST:
(A informação vermelha é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| examinarexml | Conteúdo do ficheiro do Examinare Survey File (.examinare) |
Por favor, note: Recomendamos apenas enviar um ficheiro de pesquisa Examinare pré-formatado ou traduzido para o sistema.
Se você alterar a estrutura do ficheiro, pode criar um erro ao usar o questionário.Se você traduzir o ficheiro, certifique-se de usar a função de tradução dentro da ferramenta.
listSurveys
Exemplo de saída
Exemplo de XML
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Status</status>
<surveys>
<surveyInfo surveyID=”surveyID”>
<surveyID>829128191289</surveyID>
<surveyName>Survey name</ surveyName>
<surveyTaggName>Name of the tag</surveyTaggName>
<status>Public survey</status>
<surveyLinkWeb>{URL}</surveyLinkWeb>
<surveyLinkMobile>{URL}</surveyLinkMobile>
<completedAnswers>150</completedAnswers>
<stoppedAnswers>0</stoppedAnswers>
<surveyLanguage>sv</surveyLanguage>
</surveyInfo>
</surveys>
</response>
Informações de dados POST:
Esta função não precisa de nenhum dado POST extra.
Dados de retorno
Essa chamada de API retornará um contêiner de pesquisa XML múltiplo, que conterá as informações, incluindo o surveyID, que serão usadas nas chamadas para a estrutura.
questionsInSurveys
Exemplo de saída
Exemplo de XML
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<survey>
<surveyInfosurveyID="1315983192">
<surveyID>1315983192</surveyID>
</surveyInfo>
</survey>
<questions>
<question Number="1">
<questionNumber>1</questionNumber>
<questionText>Do you have a Customer Service system in place?||!linebreak!||(A process that ensures a minimum level of service)</questionText>
<InstructionText></InstructionText>
<InstructionPos></InstructionPos>
<questionType>Multichoise_question</questionType>
<alternative>
<alternativeID>1</alternativeID>
<captionText>Yes</captionText>
</alternative>
<alternative>
<alternativeID>2</alternativeID>
<captionText>No</captionText>
</alternative>
</question>
</questions>
</response>
Obter todas as perguntas de um questionário.
Informações de dados POST:
(A informação vermelha é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
searchFreeText
Sem código de pré-visualização
Informações de dados POST:
(A informação vermelha é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | SurveyID da pesquisa que você deseja pesquisar |
| Text | Frase que você deseja pesquisar. Wildcard (*) habilitado. |
sendMessageEmail
PHP Exemplo de Código
Exemplo de PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("sendMessageEmail");
$details = Array();
$details["user_1"]="ContactID";
$details["delivery_message"]=$emailmessage["body"];
$details["delivery_subject"]=$emailmessage["subject"];
$api2->Data($details);
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the send ID.*/
?>
Exemplo de saída
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<reports>
<report>
<contactID>UA1317237650U4e8373923c16b</contactID>
<status>ADDED</status>
</report>
<report>
<contactID>UE1317299990U4e8373923c70c</contactID>
<status>ERROR</status>
</report>
</reports>
</response>
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| user_ * | contactID das informações de contato. * precisa ser alterado para números, por exemplo user_1, user_2 etc. |
| delivery_message | Mensagem a ser enviada por Email. Máximo de 220 caracteres. |
| delivery_subject | Assunto da mensagem. |
| rtl | Use a codificação RTL para árabe e hebraico. Defina 1 para sim ou não definir para não. |
| includelogo | Use o logotipo no banner superior. Defina 1 para sim ou não definir para não. |
sendMessageSMS
PHP Exemplo de Código
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("sendMessageSMS");
$details = Array();
$details["user_1"]="ContactID";
$details["delivery_message"]=$emailmessage["body"];
$details["delivery_subject"]=$emailmessage["subject"];
$details["delivery_by"]="SMS";// Must be set otherwise it will be sent by Email.
$api2->Data($details);
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the send ID.*/
?>
Exemplo de saída
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<reports>
<report>
<contactID>UA1317237650U4e8373923c16b</contactID>
<status>ADDED</status>
</report>
<report>
<contactID>UE1317299990U4e8373923c70c</contactID>
<status>ERROR</status>
</report>
</reports>
</response>
Enviar mensagem SMS para os destinatários.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| user_ * | contactID das informações de contato. * precisa ser alterado para números, por exemplo user_1, user_2 etc. |
| delivery_message | Mensagem a ser enviada por SMS. Máximo de 220 caracteres. |
| rtl | Use a codificação RTL para árabe e hebraico. Defina 1 para sim ou não definir para não. |
Observe: Esta mensagem não terá um link para uma Pesquisa ou Poll, se você quiser adicionar um link para uma Pesquisa use a API Call chamada “sendSurvey (SMS)”.
sendSurvey (Email)
Exemplo de código PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("sendSurvey");
$details = Array();
$details["surveyID"]="SURVEYID";
$details["user_1"]="ContactID";
$details["delivery_message"]=$emailmessage["body"];
$details["delivery_subject"]=$emailmessage["subject"];
$api2->Data($details);
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the send ID.*/
?>
Saída da amostra
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<reports>
<report>
<contactID>UA1317237650U4e8373923c16b</contactID>
<status>ADDED</status>
</report>
<report>
<contactID>UE1317299990U4e8373923c70c</contactID>
<status>ERROR</status>
</report>
</reports>
</response>
Envie convites por e-mail aos destinatários.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
| user_ * | contactID das informações de contato. * precisa ser alterado para números, por exemplo user_1, user_2 etc. |
| delivery_message | Mensagem a ser enviada por Email. Máximo de 220 caracteres. |
| delivery_subject | Assunto da mensagem. |
| includelogo | Use o logotipo no banner superior. Defina 1 para sim ou não definir para não. |
| schedule | Agende este email para entrega posterior. Deve conter um carimbo de data/hora UNIX |
sendSurvey (SMS)
Exemplo de código PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("sendSurvey");
$details = Array();
$details["surveyID"]="SURVEYID";
$details["user_1"]="ContactID";
$details["delivery_message"]=$emailmessage["body"];
$details["delivery_subject"]=$emailmessage["subject"];
$details["delivery_by"]="SMS";// Must be set otherwise it will be sent by Email.
$api2->Data($details);
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the send ID.*/
?>
Saída da amostra
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<reports>
<report>
<contactID>UA1317237650U4e8373923c16b</contactID>
<status>ADDED</status>
</report>
<report>
<contactID>UE1317299990U4e8373923c70c</contactID>
<status>ERROR</status>
</report>
</reports>
</response>
Envie convites por SMS aos destinatários.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
| user_ * | contactID das informações de contato. * precisa ser alterado para números, por exemplo user_1, user_2 etc. |
| delivery_message | Mensagem a ser enviada por SMS. |
| delivery_by | Deve ser definido como SMS. |
| schedule | Agende este SMS para entrega posterior. Deve conter um carimbo de data/hora UNIX |
updateInstructionText
Sem pré-visualização
Atualize o Texto Instrucional com QuestionNumber no Survey.
Informações de dados POST:
(Vermelho informação é obrigatória, preto é opcional), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | SurveyID, veja listSurveys para mais informações |
| instructionText | Novo Texto Instrucional para esta Pergunta. (Aplicar ||!linebreak!|| em vez de quebras de linha) |
| questionNumber | Número da pergunta encontrado em listSurveys. |
Dados de retorno
Esta chamada de API retornará uma resposta XML com status Success se for atualizada, error se um erro foi chamado.Lista de estrutura será retornada, veja questionInSurveys para mais informações sobre estrutura.
updateQuestionText
Sem pré-visualização
Atualize o texto das perguntas com QuestionNumber no Survey.
Informações de dados POST:
(Vermelho informação é obrigatória, preto é opcional), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | SurveyID, veja listSurveys para mais informações |
| questionText | Nova pergunta desta pesquisa. (Aplique ||!linebreak!|| em vez de quebras de linha) |
| questionNumber | Número da pergunta encontrado em listSurveys. |
Dados de retorno
Esta chamada de API retornará uma resposta XML com status Success se for atualizada, error se um erro foi chamado.Lista de estrutura será retornada, veja questionInSurveys para mais informações sobre estrutura.
Destinatários
addRecipient
Dados de retorno
Essa chamada de API retornará uma resposta XML com status Sucesso se for criada, erro se um erro tiver sido chamado.O contêiner de contatos XML conterá as informações, incluindo o contactID que será usado em suas chamadas para a estrutura.
Exemplo de código PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("addRecipient");
$recipient_r = Array();
$recipient_r["name"]="My name";
$recipient_r["email"]="myname@mydomain.com";
$recipient_r["group"]="My Group";
$api2->Data($recipient_r);
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the Recipient record to use.*/
?>
Saída da amostra
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Status</status>
<contacts>
<contact cid="contactID">
<contactID>829128191289</contactID>
<authCode>829108</authCode>
<name>Name</name>
<lastname>Last name</lastname>
<email>info@domain.com</email>
<mobile>+467031234567</mobile>
<group>Groupname</group>
<title>Mr</title>
<company>Company name</company>
<company-title>Company name</company-title>
<department>Sales</department>
<customer-group>Sales groups</customer-group>
<gender>male</gender>
<birth-year>1919</birth-year>
<birth-month>1919</birth-month>
<birth-day>1919</birth-day>
<phonenumber>+46844444444</ phonenumber>
<attention>Attention</attention>
<address>Adress</address>
<city>Kristianstad</city>
<postal-code>29184</postal-code>
<state>Skane</state>
<country>Sweden</country>
<crmserial>15001</crmserial>
<extrafields>
<extrafield>
<key>f54601af5d3377</key>
<value>Testar åäö</value>
</extrafield>
<extrafield>
<key>f5461293d9b22d</key>
<value></value>
</extrafield>
<extrafield>
<key>f5460eb07e2f93</key>
<value>7</value>
</extrafield>
</extrafields>
</contact>
</contacts>
</response>
Adicionar destinatário ao banco de dados da empresa.
Informações de dados POST:
(Vermelho informação é obrigatória, preto é opcional), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| name | Nome do destinatário. |
| lastname | Sobrenome do destinatário. |
| Email do destinatário. | |
| mobile | Número de telemóvel. (Formato 00[código do país][código de área][número de telefone])Exemplo : 00467031234567 |
| group | Nome do grupo. |
| title | Título pessoal. |
| company | Nome da empresa. |
| company-title | Título da empresa do destinatário. |
| department | Departamento em Empresa. |
| customer-group | Grupo de clientes. |
| gender | Gênero do destinatário. (masculino para Masculino, feminino para Feminino). |
| birth-year | Ano de nascimento (AAAA), apenas dígitos. |
| birth-month | Mês de nascimento (MM), apenas dígitos. |
| birth-day | Data de nascimento (DD), apenas dígitos. |
| phonenumber | Número de telefone do destinatário. |
| attention | Endereço de atenção do destinatário. |
| address | Endereço do destinatário. |
| city | Nome da cidade. |
| state | Nome do estado. |
| postal-code | Código postal. |
| country | Nome do país |
| crmserial | Serial do módulo de integração para ex. Zendesk ticket ID. |
| extrafieldkey | Chave de extrafields no formato abaixo. |
delRecipient
Exemplo de código PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("delRecipient");
$api2->Data(array("contactID"=>"Change with ContactID from Examinare"));
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any.*/
?>
Exclui um destinatário no banco de dados da empresa.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| contactID | ID de contato do seu banco de dados Examinare. |
Dados de retorno
Essa chamada de API retornará uma resposta XML com status Sucesso se for excluída, erro se um erro tiver sido chamado.
listRecipientByContactID
Dados de retorno
Essa chamada de API retornará um único contêiner de contatos XML. O contêiner de contatos XML conterá as informações, incluindo o contactID, que serão usadas em suas chamadas para a estrutura. (Consulte addRecipient)
Exemplo de código PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("listRecipientByContactID");
$api2->Data(array("contactID"=>"ContactID of your Survey in Examinare"));
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the Recipients in an array.*/
?>
Listar informações de um único destinatário usando o contactID do destinatário.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| contactID | ID de contato do seu banco de dados Examinare. |
listRecipientByCRMSerial
Dados de retorno
Essa chamada de API retornará um único contêiner de contatos XML. O contêiner de contatos XML conterá as informações, incluindo o contactID, que serão usadas em suas chamadas para a estrutura. Observe que essa chamada pode retornar vários contatos (consulte addRecipient).
Exemplo de código PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("listRecipientByCRMSerial");
/* Example for the Zendesk ticket id 1*/
$api2->Data(array("crmserial"=>"Zendesk:1"));
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the Recipients in an array.*/
?>
Liste as informações de um único destinatário com a ajuda do CRM Serial que é criado nas extensões Examinare disponíveis.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| crmserial | Crm Serial incluindo estrutura de plugin. Verifique a ecrã do destinatário para detalhes. |
listRecipientByEmail
Dados de retorno
Essa chamada de API retornará um único contêiner de contatos XML. O contêiner de contatos XML conterá as informações, incluindo o contactID, que serão usadas em suas chamadas para a estrutura. Observe que essa chamada pode retornar vários contatos (consulte addRecipient).
Exemplo de código PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("listRecipientByEmail");
$api2->Data(array("email"=>"my@email.xxx"));
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the Recipients in an array.*/
?>
Listar informações de um único destinatário usando o email do destinatário.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| Endereço de Email de Contato do seu banco de dados Examinare. |
listRecipients
Dados de retorno
Essa chamada de API retornará um contêiner de vários contatos XML. O contêiner de contatos XML conterá as informações, incluindo o contactID, que serão usadas em suas chamadas para a estrutura. (Veja addRecipient)
Exemplo de código PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("listRecipients");
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the all Recipients in an array.*/
?>
Obtenha uma lista completa de todos os destinatários em seu banco de dados Examinare.
Informações de dados POST:
Esta função não precisa de nenhum dado POST extra.
listRecipientsByGroup
Dados de retorno
Essa chamada de API retornará um único contêiner de contatos XML. O contêiner de contatos XML conterá as informações, incluindo o contactID, que serão usadas em suas chamadas para a estrutura. (Consulte addRecipient)
informações, incluindo o contactID que será usado em suas chamadas para o framework (Veja addRecipient).
Exemplo de código PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("listRecipientsByGroup");
$api2->Data(array("group"=>"Name of your Group in Examinare"));
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the Recipients in an array.*/
?>
Listar informações de destinatários por nome de grupo.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| group | Nome do grupo |
listRecipientsExtraFields
informações, incluindo o contactID que será usado em suas chamadas para o framework (Veja addRecipient).
Exemplo de código PHP
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<extrafields>
<extrafield>
<key>f54601af5d3377</key>
<caption>Field1</caption>
<type>text</type>
<options></options>
</extrafield>
<extrafield>
<key>f5461293d9b22d</key>
<caption>Field3</caption>
<type>checkbox</type>
<options></options>
</extrafield>
<extrafield>
<key>f5460eb07e2f93</key>
<caption>Testing</caption>
<type>select</type>
<options>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</options>
</extrafield>
</extrafields>
</response>
O perfil dos destinatários pode ser estendido com campos extras e estes são enviados ao adicionar, carregar, atualizar destinatários.
Informações de dados POST:
Esta função não aceita nenhum parâmetro POST.
Dados de retorno
| key | Chave usada nos dados do destinatário. |
| caption | Legenda do campo das Configurações do Examinare. |
| type | Tipo de campo, (selecionar, texto, caixa de seleção) |
| options | Opções ao usar o tipo de campo selecionado. |
listRecipientsToSurvey
Exemplo de código PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("listRecipientsToSurvey");
$api2->Data(array("surveyID"=>"Survey ID of your Survey in Examinare"));
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the Recipients in an array.*/
?>
Exemplo de saída
<?xml version=”1.0" encoding=”utf-8"?>
<response>
<status>Success</status>
<contacts>
<contact cid=”UI1317137541U4e81ec85c8c61">
<contactID>UI1317137541U4e81ec85c8c61</contactID>
<authCode>258848</authCode>
<name>Peter</name>
<lastname>Lastname</lastname>
<email>peter@domain.com</email>
<mobile>+4670000000</mobile>
<group>Customer Service Rating</group>
<title></title>
<company></company>
<company-title></company-title>
<department></department>
<customer-group></customer-group>
<gender>none</gender>
<birth-year></birth-year>
<birth-month></birth-month>
<birth-day></birth-day>
<phonenumber></phonenumber>
<attention></attention>
<address></address>
<city></city>
<postal-code></postal-code>
<state></state>
<country></country>
<surveyLinkWeb>LINK</surveyLinkWeb>
<surveyLinkMobile>LINK</surveyLinkMobile>
<surveyStatus>ANSWERED</surveyStatus>
</contact>
</contacts>
</response>
Lista todos os links de destinatários e status dos convites enviados pelo Examinare.
Observação: Apenas pesquisas anônimas e privadas podem ser usadas com este comando.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
listSurveysByUser
Dados de retorno
Essa chamada de API retornará um contêiner de pesquisa XML múltiplo, que conterá as informações, incluindo o surveyID, que serão usadas nas chamadas para a estrutura.
Exemplo de código PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("listSurveysByUser");
$api2->Data(array("contactID"=>"Contact ID in Examinare"));
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the contact information with all Surveys in an array.*/
?>
Listar todos os questionários conectados a um destinatário e status.
Informações de dados POST
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| contactID | ID de contato do seu banco de dados Examinare. |
markRecipientsToSurvey
Exemplo de saída
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<reports>
<report>
<contactID>UA1317237650U4e8373923c16b</contactID>
<status>MARKED</status>
</report>
</reports>
</response>
Marque os destinatários como convidados para uma única pesquisa no registro de status Examinare.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
| user_ * | contactID das informações de contato. * precisa ser alterado para números, por exemplo user_1, user_2 etc. |
listSurveysByUser
Dados de retorno
Essa chamada de API retornará um contêiner de pesquisa XML múltiplo, que conterá as informações, incluindo o surveyID, que serão usadas nas chamadas para a estrutura.
Exemplo de código PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api2 = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api2->setCommand("listSurveysByUser");
$api2->Data(array("contactID"=>"Contact ID in Examinare"));
$result=$api2->Execute();
/* In $result you will now find all
returnable errors if any or the contact information with all Surveys in an array.*/
?>
Saída da amostra
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<contacts>
<contact cid="UQ1289426855U4cdb17a7dde8c">
<contactID>UQ1289426855U4cdb17a7dde8c</contactID>
<authCode>178059</authCode>
<name>John</name>
<lastname>Doe</lastname>
<email>info@email.go</email>
<mobile></mobile>
<group>Facebook</group>
<title>none</title>
<company></company>
<company-title></company-title>
<department></department>
<customer-group>Facebook</customer-group>
<gender>man</gender>
<birth-year>2002</birth-year>
<birth-month>01</birth-month>
<birth-day>02</birth-day>
<phonenumber></phonenumber>
<attention></attention>
<address></address>
<city></city>
<postal-code></postal-code>
<state></state>
<country>en_US</country>
<surveys>
<surveyInfo surveyID="1321866201">
<surveyID>1321866201</surveyID>
<surveyName>Survey1</surveyName>
<surveyTaggName></surveyTaggName>
<completed>FALSE</completed>
<attending>TRUE</attending>
<surveyLinkWeb>URL</surveyLinkWeb>
<surveyLinkMobile>URL</surveyLinkMobile>
<surveyLanguage>th</surveyLanguage> </surveyInfo>
<surveyInfo surveyID="1260279826">
<surveyID>1260279826</surveyID>
<surveyName>Survey2</surveyName>
<surveyTaggName></surveyTaggName>
<completed>FALSE</completed>
<attending>FALSE</attending>
<surveyLinkWeb>URL</surveyLinkWeb>
<surveyLinkMobile>URL</surveyLinkMobile>
<surveyLanguage>hi</surveyLanguage>
</surveyInfo>
</surveys>
</contact>
</contacts>
</response>
Listar todos os questionários conectados a um destinatário e status.
Informações de dados POST
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| contactID | ID de contato do seu banco de dados Examinare. |
markRecipientsToSurvey
Sem pré-visualização
Marque os destinatários como convidados para uma única pesquisa no registro de status Examinare.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
| user_ * | contactID das informações de contato. * precisa ser alterado para números, por exemplo user_1, user_2 etc. |
updateGenderRecipient
Dados de retorno
Essa chamada de API retornará uma resposta XML com o status Sucesso se for atualizada, erro se um erro tiver sido chamado. O contêiner de contatos XML conterá as informações, incluindo o contactID que será usado em suas chamadas para a estrutura. (Veja addRecipient)
Por favor, note que o exemplo abaixo é para addrecipient e precisa ser ajustado para usar a função de atualização.
Saída da amostra
Exemplo de XML
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Status</status>
<contacts>
<contact cid="contactID">
<contactID>829128191289</contactID>
<authCode>829108</authCode>
<name>Name</name>
<lastname>Last name</lastname>
<email>info@domain.com</email>
<mobile>+467031234567</mobile>
<group>Groupname</group>
<title>Mr</title>
<company>Company name</company>
<company-title>Company name</company-title>
<department>Sales</department>
<customer-group>Sales groups</customer-group>
<gender>male</gender>
<birth-year>1919</birth-year>
<birth-month>1919</birth-month>
<birth-day>1919</birth-day>
<phonenumber>+46844444444</ phonenumber>
<attention>Attention</attention>
<address>Adress</address>
<city>Kristianstad</city>
<postal-code>29184</postal-code>
<state>Skane</state>
<country>Sweden</country>
<crmserial>15001</crmserial>
<extrafields>
<extrafield>
<key>f54601af5d3377</key>
<value>Testar åäö</value>
</extrafield>
<extrafield>
<key>f5461293d9b22d</key>
<value></value>
</extrafield>
<extrafield>
<key>f5460eb07e2f93</key>
<value>7</value>
</extrafield>
</extrafields>
</contact>
</contacts>
</response>
Atualize as informações de gênero para um único destinatário.
Informações de dados POST:
(Vermelho informação é obrigatória, preto é opcional), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| contactID | ID de contato do seu banco de dados Examinare. |
| gender | Gênero do destinatário. (masculino para Masculino, feminino para Feminino). |
updateRecipient
Dados de retorno
Essa chamada de API retornará uma resposta XML com status Sucesso se for atualizada, erro se um erro tiver sido chamado. O contêiner de contatos XML conterá as informações, incluindo o contactID, que será usado em suas chamadas para a estrutura. addRecipient)
Por favor, note que o exemplo abaixo é para addrecipient e precisa ser ajustado para usar a função de atualização.
Saída da amostra
Exemplo de XML
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Status</status>
<contacts>
<contact cid="contactID">
<contactID>829128191289</contactID>
<authCode>829108</authCode>
<name>Name</name>
<lastname>Last name</lastname>
<email>info@domain.com</email>
<mobile>+467031234567</mobile>
<group>Groupname</group>
<title>Mr</title>
<company>Company name</company>
<company-title>Company name</company-title>
<department>Sales</department>
<customer-group>Sales groups</customer-group>
<gender>male</gender>
<birth-year>1919</birth-year>
<birth-month>1919</birth-month>
<birth-day>1919</birth-day>
<phonenumber>+46844444444</ phonenumber>
<attention>Attention</attention>
<address>Adress</address>
<city>Kristianstad</city>
<postal-code>29184</postal-code>
<state>Skane</state>
<country>Sweden</country>
<crmserial>15001</crmserial>
<extrafields>
<extrafield>
<key>f54601af5d3377</key>
<value>Testar åäö</value>
</extrafield>
<extrafield>
<key>f5461293d9b22d</key>
<value></value>
</extrafield>
<extrafield>
<key>f5460eb07e2f93</key>
<value>7</value>
</extrafield>
</extrafields>
</contact>
</contacts>
</response>
Atualize as informações dos destinatários no banco de dados Examinare.
Informações de dados POST:
(Vermelho informação é obrigatória, preto é opcional), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| contactID | ID de contato do seu banco de dados Examinare. |
| name | Nome do destinatário. |
| lastname | Sobrenome do destinatário. |
| Email do destinatário. | |
| mobile | Número de telemóvel. (Formato 00[código do país][código de área][número de telefone])Exemplo : 00467031234567 |
| group | Nome do grupo. |
| title | Título pessoal. |
| company | Nome da empresa. |
| company-title | Título da empresa do destinatário. |
| department | Departamento em Empresa. |
| customer-group | Grupo de clientes. |
| gender | Gênero do destinatário. (masculino para Masculino, feminino para Feminino). |
| birth-year | Ano de nascimento (AAAA), apenas dígitos. |
| birth-month | Mês de nascimento (MM), apenas dígitos. |
| birth-day | Data de nascimento (DD), apenas dígitos. |
| phonenumber | Número de telefone do destinatário. |
| attention | Endereço de atenção do destinatário. |
| address | Endereço do destinatário. |
| city | Nome da cidade. |
| state | Nome do estado. |
| postal-code | Código postal. |
| country | Nome do país |
| extrafieldkey | Chave de extrafields. |
Ficheiros de relatório de pesquisa
fetchReportFile
Exemplo de PHP
Exemplo de PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api->setCommand("fetchResults");
$api->setCommand("fetchReportFileList");
$api->Data(array('surveyID'=>"SURVEYID GOES HERE", "reportID" => 'REPORT ID FROM fetchReportFileList goes here.');
$file = $api->ExecuteRaw();
$quoted = "FILE NAME GOES HERE . extension";
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $quoted);
header('Content-Transfer-Encoding: binary');
header('Connection: Keep-Alive');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . strlen($file));
echo $file;
/* In $reports_r you will now find all
returnable errors if any or the Report File ID's ready to use with fetchReportFile.*/
?>
Saída da amostra
Exemplo de código
RAW FILE CONTENT
Obtenha um relatório de sua conta com as informações de fetchReportFileList.
ATENÇÃO: Esta função retorna o ficheiro real com cabeçalhos e NÃO uma estrutura XML.Certifique-se de atualizar seu wrapper para a versão mais recente para ser habilitado a usar o PHP Wrapper para esta função.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
| reportID | Id do relatório da função fetchReportFileList. |
fetchReportFileList
Exemplo de PHP
Exemplo de PHP
<?php
include_once("examinare-api.php");
$key["apicompany"]="XXXX";
$key["apikey"]="YYYYYY";
/* Change the top information
according to your account details. */
$api = new ExaminareAPIConnector($key["apicompany"],$key["apikey"],"");
$api->setCommand("fetchResults");
$api->setCommand("fetchReportFileList");
$api->Data(array('surveyID'=>"1314773374");
$reports_r=$api->Execute();
/* In $reports_r you will now find all
returnable errors if any or the Report File ID's ready to use with fetchReportFile.*/
?>
Saída da amostra
Exemplo de XML
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<surveys><surveyInfo surveyID="1314773374">
<surveyID>1314773374</surveyID>
<surveyName>Company Service Rating</surveyName>
<surveyTaggName></surveyTaggName>
<reportUrls>
<reportUrl>
<reportID>mainexcel</reportID>
<name>Company Service Rating - Main Report.xls</name>
</reportUrl>
<reportUrl>
<reportID>maindocx</reportID>
<name>Company Service Rating - Main Report.docx</name>
</reportUrl>
<reportUrl>
<reportID>mainpdf</reportID>
<name>Company Service Rating - Main Report.pdf</name>
</reportUrl>
<reportUrl>
<reportID>rawspss</reportID>
<name>Company Service Rating - Raw.sps</name>
</reportUrl>
</reportUrls>
</surveyInfo>
</surveys>
</response>
Obtenha a lista de relatórios do Survey para usar com a função fetchReportFile.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
Magic Polls
fetchMagicPollSummary
Retorno da amostra 1
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<MagicPolls>
<MagicPollInfo magicID="1365745486">
<magicID>1365745486</magicID>
<magicName>Magic Poll Question</magicName>
<completedAnswers>
<Summary>0</Summary>
<Options>
<Option>
<Number>1</Number>
<OptionText>Option 1</OptionText>
<Result>0</Result>
<Percent></Percent>
</Option>
<Option>
<Number>2</Number>
<OptionText>Option 2</OptionText>
<Result>0</Result>
<Percent></Percent>
</Option>
</Options>
</completedAnswers>
<stoppedAnswers>
<Summary>0</Summary>
</stoppedAnswers>
</MagicPollInfo>
</MagicPolls>
</response>
Retorno da amostra 2
<?xml version="1.0" encoding="utf-8"?>
<response>
<status>Success</status>
<MagicPolls>
<MagicPollInfo magicID="1365745486">
<magicID>1365745486</magicID>
<magicName>TestPoll</magicName>
<completedAnswers>
<Summary>5</Summary>
<Options>
<Option>
<Number>1</Number>
<OptionText>Option 1</OptionText>
<Result>2</Result>
<Percent>40</Percent>
</Option>
<Option>
<Number>2</Number>
<OptionText>Option 2</OptionText>
<Result>3</Result>
<Percent>60</Percent>
</Option>
</Options>
<SMS>
<answer>
<id>MOBILE;+46XXXXXXXX.1381480943</id>
<when>2013-10-11 10:42:23</when>
<stamp>1381480943</stamp>
<phrase>2</phrase>
<from>+46XXXXXXXX</from>
</answer>
<answer>
<id>MOBILE;+46XXXXXXXX.1381479624</id>
<when>2013-10-11 10:20:24</when>
<stamp>1381479624</stamp>
<phrase>2</phrase>
<from>+46XXXXXXXX</from>
</answer>
<answer>
<id>MOBILE;+46XXXXXXXX.1381479600</id>
<when>2013-10-11 10:20:00</when>
<stamp>1381479600</stamp>
<phrase>1</phrase>
<from>+46XXXXXXXX</from>
</answer>
</SMS>
<Web>
<answer>
<id>WEBSITE;j186hntcn28efok6t6oeg94fv5;XXX.XXX.XXX.XXX.1381479661</id>
<when>2013-10-11 10:21:01</when>
<stamp>1381479661</stamp>
<phrase>Option 2</phrase>
<from>http://XXX.examinare.net/mp/1365745486/</from>
<ip>XXX.XXX.XXX.XXX</ip>
</answer>
</Web>
</completedAnswers>
<stoppedAnswers>
<Summary>0</Summary>
</stoppedAnswers>
</MagicPollInfo>
</MagicPolls>
</response>
Informações de dados POST:
Esta função pode ser usada com uma chave POST opcional chamada magicID.Quando magicID é definido, resultados mais detalhados são adicionados ao retorno XML.
Dados de retorno
Essa chamada de API retornará um contêiner XML Magic Poll múltiplo se magicID não estiver definido (Sample return 1).
Se magicID for definido, ele retornará informações mais detalhadas (Retorno de amostra 2).
Retorno da amostra 1
Informação chave 1
| magicID | Id da Pesquisa Mágica no Examinare. |
| magicName | A pergunta feita. |
| completedAnswers | Respostas concluídas na pesquisa. |
| Options | Opções com os resultados da enquete. Se adicionado Opções. Se nenhuma opção este campo está vazio. |
| – Number | Número de identificação da Opção Polls. |
| – Optiontext | Texto da Opção de Enquetes |
| – Result | O resultado da Opção de Enquete |
| – Percent | A porcentagem da opção de pesquisa em comparação com o resumo das respostas concluídas. |
Retorno da amostra 2
Informação chave 2
Para campos genéricos nesta seção, verifique a Informação chave 1, pois esta parte lida apenas com a diferença entre a informação chave 1 e 2.
| SMS | Recipiente para SMS votos |
| – Answer | Recipiente para resposta SMS individual. |
| – – id | Id deste voto no Examinare. |
| – – when | Data da votação no formato Y-M-D Hora |
| – – stamp | Unix Timestamp da votação |
| – – phrase | Frase enviada. |
| – – from | Número de telefone de quem o enviou. |
| Web | Contenedor para votos na Web |
| – Answer | Recipiente para votos individuais na Web. |
| – – id | Id deste voto no Examinare. |
| – – when | Data da votação no formato Y-M-D Hora |
| – – stamp | Unix Timestamp da votação |
| – – phrase | Frase enviada. |
| – – from | URL do formulário de votação. |
| – – ip | Endereço IP do dispositivo que entra na votação. |
voteMagicPoll
Sem pré-visualização
Informações de dados POST:
| magicID | Id da Pesquisa Mágica no Examinare. |
| Option | Número chamado dentro do fetchMagicPollSummary (Opcional mas recomendado) |
| Text | Resposta de texto livre. (Opcional, mas recomendado) |
| GadgetID | Você pode definir o GadgetID (texto livre) para que você possa rastrear de onde o voto está vindo (opcional). |
Dados de retorno
Esta função retornará Status = OK em caso de sucesso e Status = Error quando um erro ocorreu.
Phone Surveys
listPhoneSurveys
Dados de retorno
Essa chamada de API retornará um contêiner de pesquisa XML múltiplo, que conterá as informações, incluindo o surveyID, que serão usadas nas chamadas para a estrutura.
Saída da amostra
<?xml version="1.0" encoding="utf-8"?><response>
<status>Success</status>
<surveys>
<surveyInfo surveyID="1379659109">
<surveyID>1379659109</surveyID>
<surveyName>Outbound Phone Survey</surveyName>
<surveyTaggName></surveyTaggName>
<status>Outbound</status>
<callerIDs>
<callerID>+46188008080</callerID>
<callerID>+46703121234</callerID>
<callerID>+46855926800</callerID>
<callerID>+61865558135</callerID>
<callerID>+6624028269</callerID>
<callerID>+14088894369</callerID>
<callerID>+46840809736</callerID>
</callerIDs>
<completedAnswers>6</completedAnswers>
<stoppedAnswers>0</stoppedAnswers>
<surveyLanguage>sv</surveyLanguage>
</surveyInfo>
<surveyInfo surveyID="1390898671">
<surveyID>1390898671</surveyID>
<surveyName>Inbound Phone Survey</surveyName>
<surveyTaggName></surveyTaggName>
<status>Inbound</status>
<phoneNumbers>
<phoneNumber>
<to>+46188008020</to>
<from>*</from>
</phoneNumber>
</phoneNumbers>
<completedAnswers>9</completedAnswers>
<stoppedAnswers>0</stoppedAnswers>
<surveyLanguage>en</surveyLanguage>
</surveyInfo>
</surveys>
</response>
Lista todas as pesquisas que foram publicadas como uma pesquisa telefônica e o status delas.
Informações de dados POST:
Esta função não precisa de nenhum dado POST extra.
Informação chave
| surveyID | Id da pesquisa no Examinare. |
| surveyName | Nome da pesquisa telefônica. |
| surveyTaggName | Tag usada no Examinare. |
| status | – Inbound e Outbound |
| callerIDs | Mostra somente quando Outbound e este callerID precisa ser enviado com a solicitação sendPhoneSurvey.Se você precisa adicionar outro CallerID entre em contato com a Equipe de Suporte para autorizá-lo. |
| phoneNumbers | Mostra somente quando Inbound e mostra qual número de telefone seu questionário telefônico pode ser acessado e qual callerID você precisa ter para que ele responda. |
| completedAnswers | Quantidade de respostas na pesquisa (para toda a pesquisa). |
| stoppedAnswers | Quantidade de respostas bloqueadas na pesquisa (Para toda a pesquisa). |
| surveyLanguage | O código curto do idioma usado na pesquisa telefônica. |
sendPhoneSurvey
Sem pré-visualização
Faça a solicitação de discagem real.
A funcionalidade só funciona se você tiver o Phone Survey habilitado em sua conta!
Entre em contato com o departamento de vendas para habilitar.
Informações de dados POST:
(Vermelho informação é obrigatória), todas as legendas de dados POST são sensíveis a maiúsculas e minúsculas.
| surveyID | Id da pesquisa no Examinare. |
| user_ * | contactID das informações de contato. * precisa ser alterado para números, por exemplo user_1, user_2 etc. |
| callerID | Os callerids ativados em sua conta. Estes podem ser encontrados em calling listPhoneSurveys. (OPCIONAL) |