Fermer

août 6, 2020

Créez des chatbots SMS avec NativeChat et Twilio


Lors de la création d'un chatbot SMS, il est facile de faire beaucoup d'hypothèses et de construire le chatbot de la même manière que nous sommes habitués à créer des chatbots Web.

Même s'il existe un grand chevauchement entre les chatbots Web et SMS , il y a quelques défis que vous pourriez rencontrer, qui pourraient affecter considérablement le développement de votre chatbot SMS.

Dans cet article, nous allons examiner divers défis – que vous pourriez rencontrer lors de la création d'un chatbot SMS avec NativeChat et Twilio – et les meilleures pratiques pour les gérer.

Choisissez un numéro Twilio compatible SMS [19659005] Une des premières choses que nous devons faire lors de la mise en place d'un chatbot SMS avec NativeChat et Twilio, est d'acheter un numéro de téléphone à Twilio.

Ce faisant, Twilio nous offre une option pour rechercher des numéros avec des capacités pour:

Chaque numéro a une ou plusieurs capacités, mais tous les numéros ne sont pas capables d'envoyer des messages SMS. Assurez-vous d'acheter un numéro prenant en charge l'envoi et la réception de SMS.

 Notez que pour certains pays, comme l'Argentine, le Brésil, la Bulgarie et l'Allemagne, Twilio n'offre pas la possibilité d'envoyer / recevoir des SMS. Dans ce cas, vous devrez peut-être envisager d'utiliser un numéro d'un autre pays. 

Concevez votre chatbot en tenant compte de la disponibilité MMS

Si votre chatbot demande aux utilisateurs de télécharger des fichiers ou d'envoyer des images, vous devrez alors obtenir un numéro de téléphone compatible MMS. Cependant, actuellement, cela n'est possible que pour les chiffres du Canada et des États-Unis.

Gardez cette limitation à l'esprit. Si votre chatbot est destiné à fonctionner au Canada et / ou aux États-Unis, assurez-vous d'obtenir un numéro compatible MMS.

Cependant, si vous vous attendez à ce que votre chatbot fonctionne dans d'autres pays, vous devrez alors concevoir votre chatbot, ce qui devrait permettre aux utilisateurs de télécharger les fichiers via le Web.

Pensez à votre facture (et à la facture de vos utilisateurs)

Votre robot enverra des SMS, et ceux-ci entraînent des frais sur votre compte Twilio. Les coûts commencent à 0,0075 USD pour un segment SMS vers un numéro américain local, mais ce coût varie en fonction de votre numéro Twilio, de la destination et de l'opérateur. Vous pouvez consulter le prix complet ici: https://www.twilio.com/sms/pricing/us

Vous serez facturé par segment de 160 caractères. Si votre bot envoie un message plus long, la plupart des applications SMS du côté récepteur afficheront le message entier dans une seule bulle de message, mais le prix du SMS vous sera facturé pour chaque segment de 160 caractères. La référence complète ici: https://www.twilio.com/docs/glossary/what-sms-character-limit

Chaque SMS que l'utilisateur envoie au bot peut coûter de l'argent. Cela dépend entièrement de leur opérateur et de leur plan. En tant que développeur de chatbot, vous devez vous assurer que vous concevez la conversation avec le bot afin que l'utilisateur puisse atteindre son objectif avec le nombre minimum de SMS envoyés. NativeChat utilise un algorithme de remplissage de créneaux qui analyse chaque message de l'utilisateur et extrait le nombre maximal d'entités. Si vous concevez correctement votre bot, il serait possible pour l'utilisateur, par exemple: de prendre rendez-vous avec le Dr Alcutt pour demain à 14h00 en tapant un seul message – «Je veux voir le Dr Alcutt demain à 14h00 'et le bot extraira l'intention (Book a doctor), le médecin (Alcutt), la date (demain) et l'heure (14:00).

Pensez à l'UX

Avec les chatbots SMS, la plupart des communications se font avec du texte, car il y a une quantité limitée d'interface utilisateur qui peut être utilisée. Cela signifie que nous devons faire très attention à la façon dont nous concevons notre chatbot et à la façon dont nous communiquons avec nos utilisateurs.

Alternatives d'interface utilisateur conversationnelle

Le manque d'éléments d'interface utilisateur conversationnels (comme les boutons, les sélecteurs de liste et les carrousels) est un élément manquant dans la communication par SMS, qui aident généralement l'utilisateur à choisir l'une des réponses disponibles.

Cependant, NativeChat fournit toujours un support pour afficher une liste des valeurs disponibles avec Quick Reply et Carousel .

Réponse rapide

Vous pouvez utiliser la réponse rapide pour afficher une liste des valeurs disponibles au format de liste de valeurs délimitées par des points-virgules.

Par exemple, si votre utilisateur est invité à fournir le nom du médecin qu'il aimerait voir, le chatbot peut le communiquer, comme suit:

 Une capture d'écran d'un téléphone portable Description générée automatiquement [19659022] Carousel

Un type d'affichage Carousel est utile, où notre chatbot doit fournir une liste de valeurs avec des informations supplémentaires.

Par exemple, votre chatbot pourrait afficher une liste de devis d'assurance et demander à l'utilisateur d'en choisir un, comme ceci:

 Une capture d'écran d'un téléphone portable Description générée automatiquement

Utiliser la réponse rapide et le carrousel le cas échéant, pour aider l'utilisateur à choisir la bonne valeur.

Twilio Opt-Out Words

En raison de la réglementation, Twilio fournit le workflow de désinscription, qui permet aux clients de refuser de recevoir des SMS d'un certain service, bots inclus.

Si votre utilisateur envoie STOP STOPALL UNSUBSCRIBE CANCEL END or QUITTER au bot par SMS, Twilio désabonnera l'expéditeur de la réception d'autres messages, et coupera ainsi la communication entre votre utilisateur et le chatbot. De plus, vous ne serez pas informé des utilisateurs qui se sont désabonnés du service.

De même, si l'utilisateur envoie START YES ou UNSTOP Twilio réinscrira votre utilisateur aux messages de votre chatbot et passera le START Message, OUI ou UNSTOP au chatbot pour un traitement ultérieur.

L'important ici est de comprendre que Twilio ne gère que les déclencheurs d'un seul mot, donc STOP désabonnera l'utilisateur mais STOP PLEASE ne pas .

Si votre utilisateur envoie HELP ou INFO Twilio répondra par "Répondez STOP pour vous désabonner. Les taux de messages et de données peuvent s'appliquer." Plus important encore, Twilio ne transmettez pas HELP ou INFO à NativeChat, alors assurez-vous que votre chatbot ne compte pas sur HELP ou INFO comme déclencheurs de conversation ou comme valeur d'entité.

Vous devez concevoir vos chatbots en gardant à l'esprit les mots-clés de désactivation et ne jamais demander à vos utilisateurs de dire l'un d'eux dans le cadre de la conversation.

En outre, vous pouvez avertir vos utilisateurs qu'ils doivent éviter d'utiliser ces mots clés s'ils ne souhaitent pas se déconnecter du chatbot.

J'ai tout configuré, mais cela ne fonctionne pas. Que devrais-je faire?

Comme pour toutes les intégrations de canaux tiers, il y a une partie mobile supplémentaire dans votre bot avec Twilio. Heureusement, Twilio propose des guides complets et un journal de débogage avec tous les messages entrants et sortants et avec toutes les erreurs.

Twilio vous enverra également un e-mail pour chaque première erreur d'un jour donné. Donc, si vous venez de vous réveiller et que vous avez encore sommeil, vous êtes directement dirigé vers votre console Twilio et avez essayé une nouvelle configuration et accidentellement cassé quelque chose, vous n'aurez pas besoin d'aller inspecter tous les journaux – Twilio vous enverra l'erreur exacte dans un e-mail. Maintenant, ne sont-ils pas gentils!?

Liste de contrôle

Voici une liste de contrôle pratique – pour les chatbots basés sur SMS construits avec NativeChat et Twilio:

  1. Ai-je un numéro Twilio compatible SMS? Vérifiez les capacités de votre numéro dans la console Twilio
  2. Ai-je suffisamment de crédit sur mon compte Twilio? Vérifiez votre compte dans Twilio
  3. L'intégration NativeChat Twilio est-elle correctement configurée? Vérifiez votre projet Twilio. Vérifiez les journaux de messages et de débogage.
  4. Mon chatbot NativeChat reçoit-il les messages de l'utilisateur? Accédez à bots.nativechat.com et consultez l'onglet Historique de votre bot. Pouvez-vous voir tous les messages envoyés par vos utilisateurs?
  5. Mon chatbot NativeChat comprend-il ce que dit l'utilisateur? Si vous en êtes à ce stade, vous pouvez probablement reproduire le problème entièrement dans NativeChat. Continuez à tester votre bot à partir de la console de test NativeChat et ajustez votre bot et votre entraînement afin qu'il comprenne ce que l'utilisateur dit avec sa formulation particulière.

Résumé

Construire un chatbot basé sur SMS est assez facile, mais nous devons être sachant que la communication a tendance à être assez différente par rapport à un chatbot basé sur le Web. Même le fait que les conversations entraînent des coûts des deux côtés (votre entreprise et vos utilisateurs) signifie que nous devons faire en sorte que nos chatbots communiquent clairement et arrivent rapidement au but.

Si vous avez un cas que nous n'avons pas couvert, faites-le nous savoir dans les commentaires. Nous pourrions peut-être créer un autre article de blog ou mettre à jour celui-ci.

Si vous souhaitez apprendre à créer un chatbot pour un SMS / WhatsApp / Viber, vous devriez consulter ces articles:




Source link