Créer un projet de phoning

 

Etape 1 – Créer un Template

API

Création d’un Template de recherche d’informations dans un document:
{
"IdProjectType": 4,
"Title": "Phoning Adresse email",
"Description": "Template de phoning adresse mail",
"Instructions": [
{
"Instruction": "Bonjour,
Le but de ce projet est de récupérer l’adresse email de plusieurs hôtels.
Les adresses email trouvable sur internet sont souvent fausse, alors nous avons décidé de passer par un appel téléphonique directe pour récupérer les adresses réelles. Vous trouverez le script d’appelle à cette adresse : http://tutoFF.phoning.exemple.com/
Lisez plusieurs fois le script avant de vous lancer.
Voilà le nom de l’hôtel :",
"Order": 1
},
{
"Instruction": "Et voici le numéro de téléphone à appeler",
"Order": 3
}
],
"Columns": [
{
"IdTemplateColumnType": 1,
"Column": 1,
"Order": 2
},
{
"IdTemplateColumnType": 1,
"Column": 2,
"Order": 4
}
],
"Questions": [
{
"Title": "Écrire l’email ici.",
"Require": true,
"IdTemplateObjectQuestionType": 1,
"Order": 5
}
]
}

Retour JSON:
3182

Lors de la création, vous recevez l’id du template créé. Ici notre template a l’id 3178.

AngularJS

Vous pouvez trouver un exemple de l’utilisation du SDK FouleFactory en cliquant ici.

 

Pour effectuer un test, vous devrez modifier les valeurs « YourLogin » et « YourPass » présent dans le JavaScript en les remplaçant par votre login API et votre mot de passe API.

PHP

<?php
require_once "FouleFactory-SDK-PHP-master/vendor/autoload.php";
use FouleFactoryApiLib\FouleFactoryApiClient;
FouleFactoryApiLib\Configuration::$BASEURI = "http://sandbox-api.foulefactory.com";
$basicAuthUserName = "YourLogin";
$basicAuthPassword = "YourPass";
$apiClient = new FouleFactoryApiClient($basicAuthUserName, $basicAuthPassword);
$clientAccount = $apiClient->getTemplates();
$data = array(
'IdProjectType' => "4",
'Title' => "Phoning Adresse email",
'Description' => "Template de phoning adresse mail",
'Instructions' => array(
array('Instruction' => "Bonjour,
Le but de ce projet est de récupérer l’adresse email de plusieurs hôtels.
Les adresses email trouvable sur internet sont souvent fausse, alors nous avons décidé de passer par un appel téléphonique directe pour récupérer les adresses réelles. Vous trouverez le script d’appelle à cette adresse : http://tutoFF.phoning.exemple.com/
Lisez plusieurs fois le script avant de vous lancer.
Voilà le nom de l’hôtel :",
'Order' => "1"),
array('Instruction' => "Et voici le numéro de téléphone à appeler",
'Order' => "3")
),
'Columns' => array(
array('IdTemplateColumnType' => "1",
'Column' => "1",
'Order' => "2"),
array('IdTemplateColumnType' => "1",
'Column' => "2",
'Order' => "4")
),
'Questions' => array(
array('Title' => "Écrire l’email ici.",
'Require' => "true",
'IdTemplateObjectQuestionType' => "1",
'Order' => "5")
)
);
$idTemplate = $clientAccount->createTemplatesCreateTemplate($data);
?>

.NET

public static int CreateTemplate()
{
var fouleFactory = new FouleFactoryApiClient("https://sandbox-api.foulefactory.com", "YourLogin", "YourPass");
var instructions = new List<TemplateInstructionWriterServiceModel>();
instructions.Add(new TemplateInstructionWriterServiceModel
{
Instruction = "Bonjour,\n\nLe but de ce projet est de récupérer l’adresse email de plusieurs hôtels.\nLes adresses email trouvable sur internet sont souvent fausse, alors nous avons décidé de passer par un appel téléphonique directe pour récupérer les adresses réelles.Vous trouverez le script d’appelle à cette adresse : http://tutoFF.phoning.exemple.com/ \nLisez plusieurs fois le script avant de vous lancer.\nVoilà le nom de l’hôtel :",
Order = 1
});
instructions.Add(new TemplateInstructionWriterServiceModel
{
Instruction = "Et voici le numéro de téléphone à appeler",
Order = 3
});
var columns = new List<TemplateColumnWriterServiceModel>();
columns.Add(new TemplateColumnWriterServiceModel
{
IdTemplateColumnType = 1,
Column = 1,
Order = 2
});
columns.Add(new TemplateColumnWriterServiceModel
{
IdTemplateColumnType = 1,
Column = 2,
Order = 4
});
var questions = new List<TemplateQuestionWriterServiceModel>();
questions.Add(new TemplateQuestionWriterServiceModel
{
Title = "Écrire l’email ici.",
Require = true,
IdTemplateObjectQuestionType = 1,
Order = 5
});
var template = new TemplateNewWriterServiceModel
{
IdProjectType = 4,
Title = "Phoning Adresse email",
Description = "Template de phoning adresse mail",
Instructions = instructions,
Columns = columns,
Questions = questions
};
var idTemplate = fouleFactory.Templates.CreateTemplatesCreateTemplate(template);
return ((int)idTemplate);
}

Etape 2 – Créer un projet

API

Création d’un projet de recherche d’informations dans un document:
{
"IdTemplate": 3182,
"Title": "Phoning - Adresse mail",
"EstimatedTimePerTask": "00:05:00",
"MaxEndDate": "2016-10-03",
"NbSupplierPerTask": 1,
"AmountWithoutTaxPerTask": 100,
"AutomaticValidation": false
}

Retour JSON:
{
"IdProject": 11206,
"IdState": 2,
"IdTemplate": 3182,
"IdType": 4,
"Title": "Phoning - Adresse mail",
"EstimatedTimePerTask": "00:05:00",
"MaxEndDate": "2016-10-03T00:00:00",
"NbSupplierPerTask": 1,
"AmountWithoutTaxPerTask": 100,
"CsvFiles": [],
"TaskLines": [],
"AutomaticValidation": false,
"IdCertification": null,
"UrlNotification": null
}

Votre projet est maintenant créé.

AngularJS

Vous pouvez trouver un exemple de l’utilisation du SDK FouleFactory en cliquant ici.

 

Pour effectuer un test, vous devrez modifier les valeurs « YourLogin » et « YourPass » présent dans le JavaScript en les remplaçant par votre login API et votre mot de passe API.

PHP

<?php
require_once "FouleFactory-SDK-PHP-master/vendor/autoload.php";
use FouleFactoryApiLib\FouleFactoryApiClient;
FouleFactoryApiLib\Configuration::$BASEURI = "http://sandbox-api.foulefactory.com";
$basicAuthUserName = "YourLogin";
$basicAuthPassword = "YourPass";
$apiClient = new FouleFactoryApiClient($basicAuthUserName, $basicAuthPassword);
$clientProject = $apiClient->getProjects();
$data = array(
'IdTemplate' => $idTemplate,
'Title' => "Phoning - Adresse mail",
'EstimatedTimePerTask' => "00:05:00",
'MaxEndDate' => "2016-09-30",
'NbSupplierPerTask' => "1",
'AmountWithoutTaxPerTask' => "100",
'AutomaticValidation' => false
);
$project = $clientProject->createProjectsCreateProject($data);
?>

.NET

public static int CreateProject(int idTemplate)
{
var fouleFactory = new FouleFactoryApiClient("https://sandbox-api.foulefactory.com", "YourLogin", "YourPass");
ProjectWriterServiceModel project = new ProjectWriterServiceModel
{
IdTemplate = idTemplate,
Title = "Phoning - Adresse mail",
EstimatedTimePerTask = "00:05:00",
MaxEndDate = DateTime.UtcNow.AddDays(15),
NbSupplierPerTask = 1,
AmountWithoutTaxPerTask = 100,
AutomaticValidation = false
};
var projectJson = fouleFactory.Projects.CreateProjectsCreateProject(project);
FouleFactoryProjectModel projectInfos = JsonConvert.DeserializeObject<FouleFactoryProjectModel>(projectJson.ToString());
return (projectInfos.IdProject);
}

Etape 3 – Ajout de taches

API

Ajout de tache grâce à un fichier CSV contenant du texte:
{
"IdProject": 11206,
"File": "SG90ZWwgZGVzIHBvbW1pZXJzOzA2IDk5IDk5IDk5IDk5DQpIb3RlbCBkdSBwb250OzA2IDg4IDg4IDg4IDg4DQo=",
"Header": false,
"Separator": ";"
}

Le fichier CSV doit être converti en base 64.

Fichier CSV utilisé dans l’exemple ici.

Retour JSON:

{
"IdCsvFile": 11298,
"IdProject": 11206,
"Url": "https://ffpreproddatauser.blob.core.windows.net/0000002277/4e1867c45fb548b7a7f914c8e6e4fc6e.csv",
"Normalized": false,
"Header": false,
"Separator": "; "
}

Votre CSV est maintenant ajouté au projet. La transformation du fichier CSV en tache est en cours (normalisation). Vous recevrez un email lorsque le projet sera en ligne.

AngularJS

Vous pouvez trouver un exemple de l’utilisation du SDK FouleFactory en cliquant ici.

 

Pour effectuer un test, vous devrez modifier les valeurs « YourLogin » et « YourPass » présent dans le JavaScript en les remplaçant par votre login API et votre mot de passe API.

PHP

<?php
require_once "FouleFactory-SDK-PHP-master/vendor/autoload.php";
use FouleFactoryApiLib\FouleFactoryApiClient;
FouleFactoryApiLib\Configuration::$BASEURI = "http://sandbox-api.foulefactory.com";
$basicAuthUserName = "YourLogin";
$basicAuthPassword = "YourPass";
$apiClient = new FouleFactoryApiClient($basicAuthUserName, $basicAuthPassword);
$clientCsv = $apiClient->getCsvFiles();
$data = array(
'IdProject' => $project->IdProject,
'File' => "SG90ZWwgZGVzIHBvbW1pZXJzOzA2IDk5IDk5IDk5IDk5DQpIb3RlbCBkdSBwb250OzA2IDg4IDg4IDg4IDg4DQo=",
'Header' => false,
'Separator' => ";"
);
$csv = $clientCsv->createCsvFilesCreateCsvFile($data);
?>

.NET

public static void AddCsvFile(int idProject)
{
var fouleFactory = new FouleFactoryApiClient("https://sandbox-api.foulefactory.com", "YourLogin", "YourPass");
CsvFileWriterServiceModel csvFile = new CsvFileWriterServiceModel
{
IdProject = idProject,
File = "SG90ZWwgZGVzIHBvbW1pZXJzOzA2IDk5IDk5IDk5IDk5DQpIb3RlbCBkdSBwb250OzA2IDg4IDg4IDg4IDg4DQo=",
Header = false,
Separator = ";"
};
fouleFactory.CsvFiles.CreateCsvFilesCreateCsvFile(csvFile);
}

Rendu coté Fouleur

sample-phoning

Etape 4 – Récupération des taches

API

Nous allons récupérer nos taches avec la requête GET /projects/{idProject}/tasks
[
{
"IdTask": 38079,
"IdTaskLine": 27833,
"IdSupplier": null,
"IdTaskState": 2,
"IdTaskType": null,
"UpdateDate": "2016-09-26T10:33:46.097",
"CreateDate": "2016-09-26T10:33:46.033",
"TaskAnswer": []
},
{
"IdTask": 38080,
"IdTaskLine": 27834,
"IdSupplier": 2263,
"IdTaskState": 3,
"IdTaskType": null,
"UpdateDate": "2016-09-26T10:34:15.227",
"CreateDate": "2016-09-26T10:33:46.063",
"TaskAnswer": []
}
]

Nous pouvons voir les réponses du contributeur dans TaskAnswer.

AngularJS

Vous pouvez trouver un exemple de l’utilisation du SDK FouleFactory en cliquant ici.

 

Pour effectuer un test, vous devrez modifier les valeurs « YourLogin » et « YourPass » présent dans le JavaScript en les remplaçant par votre login API et votre mot de passe API.

PHP

<?php
require_once "FouleFactory-SDK-PHP-master/vendor/autoload.php";
use FouleFactoryApiLib\FouleFactoryApiClient;
FouleFactoryApiLib\Configuration::$BASEURI = "http://sandbox-api.foulefactory.com";
$basicAuthUserName = "YourLogin";
$basicAuthPassword = "YourPass";
$apiClient = new FouleFactoryApiClient($basicAuthUserName, $basicAuthPassword);
$clientTasks = $apiClient->getProjects();
$tasks = $clientProject->getProjectsGetProjectTasks($project->IdProject);
?>

.NET

public static List<FouleFactoryTaskModel> GetTasks(int idProject)
{
var fouleFactory = new FouleFactoryApiClient("https://sandbox-api.foulefactory.com", "YourLogin", "YourPass");
var tasks = fouleFactory.Projects.GetProjectsGetProjectTasks(idProject);
List<FouleFactoryTaskModel> taskInfos = JsonConvert.DeserializeObject<List<FouleFactoryTaskModel>>(tasks.ToString());
return taskInfos;
}