Documentação de Uso da API de Social Media - Facebook.
Login de Acesso
Método de Login
Para acessar o Social Media da Mensageria Flex, é necessário ter um usuário e senha pré-cadastrados.
Note
A equipe de desenvolvimento da Mensageria Flex fará o cadastro e te retornará para que você possa acessar.
A equipe te retornará também o id Social Media pertencente a você. Após a criação do usuário, você deverá acessar o portal http://api.flexcontact.com.br/portalmedia, entrando com seu usuário e senha.
Método de utilização:
POST - https://api.flexcontact.com.br/portalmedia
Demonstrando como realizar o login no portal media.
Nesta tela, escolha a opção “Facebook” para que você possa autenticar com a conta desejada.
Após autenticar com a conta do Facebook, e autorizar o uso do aplicativo você receberá o seu token de acesso.
Após autenticar com a conta do Facebook, e autorizar o uso do aplicativo você receberá o seu token de acesso.
Envio de Mensagem via API
Metodo de SendMessage
Pelo Social Media da Mensageria Flex, é possível fazer o envio de mensagens para seus contatos via api.
Método utilizado para enviar mensagem.
Warning
É importante lembrar que este processo é receptivo, ou seja, a conta que está em uso ficará esperando uma mensagem para que desta forma, possa fazer a interação com o outro lado. A regra para esta funcionalidade é que sempre haja algum tipo de interação antes de postar pela api.
Método de utilização:
POST - https://api.flexcontact.com.br/socialmedia/send
Os campos utilizados estão descritos abaixo:
Dicionário de dados:
Campo
Tipo
Descrição
Parâmetro
Obrigatório
SocialMedia
string
Id que a equipe de Mensageria da Flex te mandou.
Json
Id
string
Id alfanumérico de seu uso para que as mensagens possam ser rastreadas futuramente.
Json
Token
string
Código alfanumérico que você recebeu no momento de autenticar no portal da Mensageria Flex.
Json
Type
string
Aqui será sempre Facebook.
Json
Page
string
ID identificador da Pagina.
Json
SendMessage
object
Objeto de estruturação do envio de mensagens.
Json
User_id
string
Id do Facebook do seu contato.
Json
Message
string
Mensagem que você irá postar ao seu contato.
Json
Media
string
Caminho da imagem que você está postando ao seu contato (quando houver).
Json
JSON:
Exemplo de JSON em troca de mensagens no Facebook, substitua as informações abaixo de token pelo token obtido no Login.
Pelo Social Media da Mensageria Flex, no metodo User, podemos listar o Token obtido no Login, lembrando que é necessario ter logado pelo Portal ao menos uma vez.
Método utilizado para listar o Token.
Método de utilização:
POST - https://api.flexcontact.com.br/socialmedia/user
Os campos utilizados estão descritos abaixo:
Dicionário de dados:
Campo
Tipo
Descrição
Parâmetro
Obrigatório
User
string
Usuario de Login fo Portal.
Json
Password
string
Senha de Login fo Portal.
Json
JSON:
Exemplo de JSON pra listar o Token.
{
"user": "usuario",
"password": "senha123"
}
Webhook
Para identificar o retorno, é necessário criar um webhook em um endereço configurado, assim o mesmo irá enviar o retorno do evento quando um evento acontece através de um JSon.
Note
Apos a criação do webhook, o mesmo deve ser informado a equipe de sistemas para configuração.
Após criar o hook e enviar sua URL de Webhook as funcionalidades de callback estão ativas.
Webhook Facebook
Direct Message
Quando o usuário envia uma mensagem privada para a conta inscrita, este evento é considerado um Direct Message. Assim que a mensagem é enviada, o webhook irá informar instantaneamente para sua URL as informações da mesma.
Dicionário de dados:
Campo
Tipo
Descrição
id
string
Id alfanumérico de seu uso para que as mensagens possam ser rastreadas.
Quando o usuário realiza um comentário em uma postagem para a conta inscrita, este evento é considerado um Post Events. Assim que a mensagem é enviada, o webhook irá informar instantaneamente para sua URL as informações da mesma. Exemplo real do JSON enviado para este evento.
Dicionário de dados:
Campo
Tipo
Descrição
id
string
Id alfanumérico de seu uso para que as mensagens possam ser rastreadas.
socialMedia
int
Id que a equipe de Mensageria da Flex te mandou.
Date
string
Data na qual o evento foi enviado.
Type
string
Tipo de ação, aqui será sempre Facebook.
typeEvent
string
Tipo de evento.
Message
string
Mensagem enviada.
link
string
Link enviado (opcional).
Post_id
string
ID da postagem.
Comment_id
string
ID do comentários.
Parent_id
string
ID pai do comentário.
Share_id
string
ID do Compartilhamento (Caso exista).
From
object
Informaçoes da Página.
Sender
object
Informações de quem mandou a mensagem.
Comment
object
Informações do comentário feito.
JSON:
Exemplo do JSon de comentário no Post de uma página do Facebook.
curl -X POST "https://api.flexcontact.com.br/SocialMedia/Send"
import io.swagger.client.*;import io.swagger.client.auth.*;import io.swagger.client.model.*;import io.swagger.client.api.SocialMediaApi;import java.io.File;import java.util.*;publicclassSocialMediaApiExample{publicstaticvoid main(String[] args){SocialMediaApi apiInstance =newSocialMediaApi();SocialMedia socialMedia =;// SocialMedia | Objeto recebido para identificação da açãotry{
inline_response_200 result = apiInstance.sendPost(socialMedia);System.out.println(result);}catch(ApiException e){System.err.println("Exception when calling SocialMediaApi#sendPost");
e.printStackTrace();}}}
import io.swagger.client.api.SocialMediaApi;publicclassSocialMediaApiExample{publicstaticvoid main(String[] args){SocialMediaApi apiInstance =newSocialMediaApi();SocialMedia socialMedia =;// SocialMedia | Objeto recebido para identificação da açãotry{
inline_response_200 result = apiInstance.sendPost(socialMedia);System.out.println(result);}catch(ApiException e){System.err.println("Exception when calling SocialMediaApi#sendPost");
e.printStackTrace();}}}
SocialMedia*socialMedia =;// Objeto recebido para identificação da ação (optional)SocialMediaApi*apiInstance =[[SocialMediaApi alloc] init];// Envios de mensagens, postagens e receber amigos[apiInstance sendPostWith:socialMedia
completionHandler:^(inline_response_200 output,NSError* error){if(output){NSLog(@"%@", output);}if(error){NSLog(@"Error: %@", error);}}];
varSocialMedia= require('social_media');var api =newSocialMedia.SocialMediaApi()var opts ={'socialMedia':// {SocialMedia} Objeto recebido para identificação da ação};var callback =function(error, data, response){if(error){
console.error(error);}else{
console.log('API called successfully. Returned data: '+ data);}};
api.sendPost(opts, callback);
using System;
using System.Diagnostics;
using IO.Swagger.Api;
using IO.Swagger.Client;
using IO.Swagger.Model;
namespace Example{publicclass sendPostExample
{publicvoid main(){var apiInstance =newSocialMediaApi();var socialMedia =newSocialMedia();// SocialMedia | Objeto recebido para identificação da ação (optional) try{// Envios de mensagens, postagens e receber amigos
inline_response_200 result = apiInstance.sendPost(socialMedia);Debug.WriteLine(result);}catch(Exception e){Debug.Print("Exception when calling SocialMediaApi.sendPost: "+ e.Message);}}}}
<?php
require_once(__DIR__ .'/vendor/autoload.php');
$api_instance =newSwagger\Client\Api\SocialMediaApi();
$socialMedia =;// SocialMedia | Objeto recebido para identificação da açãotry{
$result = $api_instance->sendPost($socialMedia);
print_r($result);}catch(Exception $e){
echo 'Exception when calling SocialMediaApi->sendPost: ', $e->getMessage(), PHP_EOL;}?>
useData::Dumper;use WWW::SwaggerClient::Configuration;use WWW::SwaggerClient::SocialMediaApi;my $api_instance = WWW::SwaggerClient::SocialMediaApi->new();my $socialMedia = WWW::SwaggerClient::Object::SocialMedia->new();# SocialMedia | Objeto recebido para identificação da açãoeval{my $result = $api_instance->sendPost(socialMedia => $socialMedia);printDumper($result);};if($@){
warn "Exception when calling SocialMediaApi->sendPost: $@\n";}
from __future__ import print_statement
import time
import swagger_client
from swagger_client.rest importApiExceptionfrom pprint import pprint
# create an instance of the API class
api_instance = swagger_client.SocialMediaApi()
socialMedia =# SocialMedia | Objeto recebido para identificação da ação (optional)try:# Envios de mensagens, postagens e receber amigos
api_response = api_instance.send_post(socialMedia=socialMedia)
pprint(api_response)exceptApiExceptionas e:print("Exception when calling SocialMediaApi->sendPost: %s\n"% e)