Darmowy szablon automatyzacji

Zbuduj własnego bota doradczego ONLINE, aby wspierać rozmowy na temat zdrowia psychicznego

2323
2 mies. temu
14
bloków

Tworzenie Chatbota Wsparcia Emocjonalnego na Platformie LINE

Czy chcesz stworzyć chatbota doradczego, który zapewnia wsparcie emocjonalne i porady dotyczące zdrowia psychicznego za pośrednictwem platformy LINE? Ten przewodnik przeprowadzi Cię przez proces łączenia LINE z zaawansowanymi modelami językowymi AI, takimi jak GPT-4, aby zbudować chatbota wspierającego użytkowników w radzeniu sobie z emocjami, oferującego 24/7 terapię konwersacyjną i dostęp do zasobów zdrowia psychicznego.

Dla Kogo Jest Ten Szablon?

  • Deweloperzy chcący zintegrować chatboty napędzane AI z platformą LINE do zastosowań w obszarze zdrowia psychicznego.
  • Doradcy i terapeuci pragnący poszerzyć zasięg i zapewnić zautomatyzowane wsparcie emocjonalne klientom poza tradycyjnymi sesjami.
  • Firmy i organizacje skupione na poprawie dostępności zdrowia psychicznego i oferowaniu innowacyjnych rozwiązań swoim użytkownikom.
  • Edukatorzy i organizacje non-profit poszukujące narzędzi do zapewnienia darmowych lub niskokosztowych usług doradczych społecznościom o ograniczonym dostępie.

Jak To Działa?

  • Webhook LINE odbiera nową wiadomość.
  • Wysyłana jest animacja ładowania w LINE.
  • Sprawdzane jest, czy wprowadzone dane to tekst.
  • Tekst jest wysyłany jako prompt do modelu chat (GPT-4).
  • Odpowiedź jest formatowana i wysyłana do użytkownika.

Wymagania Wstępne

  • Dostęp do konsoli deweloperskiej LINE.
  • Konto Azure OpenAI z niezbędnymi danymi uwierzytelniającymi.

Konfiguracja

Aby odbierać wiadomości z LINE, skonfiguruj swój webhook:

  • Skonfiguruj webhook w konsoli deweloperskiej LINE.
  • Skopiuj URL Webhook z węzła Line Chatbot i wklej go do konsoli LINE.
  • Upewnij się, że usunąłeś wszelkie części 'test' przed przejściem do produkcji.
  • Animacja ładowania zapewnia użytkownikom, że system przetwarza ich prośbę.
  • Autoryzuj przy użyciu nagłówka autoryzacji.

Obsługa Wiadomości

  • Użyj węzła Check Message Type IsText?, aby sprawdzić, czy przychodząca wiadomość to tekst.
  • Jeśli typ wiadomości to tekst, kontynuuj przetwarzanie w ChatGPT; w przeciwnym razie wyślij odpowiedź informującą, że nieobsługiwane są dane wejściowe inne niż tekst.

Konfiguracja Agenta AI

  • Zdefiniuj wiadomość systemową w węźle AI Agent, aby kierować rozmową zgodnie z pożądanymi zasadami interakcji.
  • Połącz model chat Azure OpenAI z agentem AI.

Formatowanie Odpowiedzi

  • Upewnij się, że odpowiedzi są odpowiednio sformatowane przed wysłaniem ich do użytkownika.

Odpowiedź na Wiadomość

  • Użyj węzła ReplyMessage - Line, aby wysłać sformatowaną odpowiedź.
  • Upewnij się, że używasz właściwej autoryzacji nagłówka przy użyciu tokenów Bearer.

Przykłady Zastosowań

Ten szablon automatyzacji może być wykorzystany w wielu różnych scenariuszach związanych ze zdrowiem psychicznym i wsparciem emocjonalnym. Oto kilka potencjalnych zastosowań:

  • Automatyczne wsparcie emocjonalne dla osób doświadczających kryzysu psychicznego.
  • Doradztwo w zakresie radzenia sobie ze stresem i lękiem.
  • Pomoc w identyfikacji objawów depresji i kierowanie do odpowiednich zasobów.
  • Wsparcie dla osób samotnych, oferujące rozmowę i towarzystwo.
  • Edukacja na temat zdrowia psychicznego i technik samopomocy.
  • Wstępne przesiewowe rozmowy przed wizytą u specjalisty.
  • Zapewnienie natychmiastowego wsparcia w sytuacjach kryzysowych, gdy dostęp do człowieka-doradcy jest ograniczony.

   Skopiuj kod szablonu   
{"id":"ghfbOYrOSiQVAbl5","meta":{"instanceId":"558d88703fb65b2d0e44613bc35916258b0f0bf983c5d4730c00c424b77ca36a"},"name":"Chatbot AI","tags":[],"nodes":[{"id":"6eec6665-eea6-4aaa-8ae5-2fc7bf0c4746","name":"Loading Animation","type":"n8n-nodes-base.httpRequest","position":[-520,340],"parameters":{"url":"https://api.line.me/v2/bot/chat/loading/start","body":"={n "chatId": "{{ $json.body.events[0].source.userId }}",n "loadingSeconds": 60n}","method":"POST","options":{},"sendBody":true,"contentType":"raw","authentication":"genericCredentialType","rawContentType":"application/json","genericAuthType":"httpHeaderAuth"},"credentials":{"httpHeaderAuth":{"id":"PQI3F0ibV3txKWfv","name":"Talking Therapy Line@"}},"typeVersion":4.2},{"id":"72ff06e5-e1d8-47e7-be15-888ec9171c72","name":"ReplyMessage - Not supported","type":"n8n-nodes-base.httpRequest","position":[100,760],"parameters":{"url":"https://api.line.me/v2/bot/message/reply","body":"={n "replyToken":"{{ $('Line Chatbot').item.json.body.events[0].replyToken }}",n "messages":[n {n "type":"text",n "text":"Currently, the input of image or other type are not supported."n }n ]n}","method":"POST","options":{},"sendBody":true,"contentType":"raw","sendHeaders":true,"rawContentType":"application/json","headerParameters":{"parameters":[{"name":"Authorization","value":"Bearer /lQWKI4dp71pOMWZu2q18mL8P+zwf9iIOBzUDQOPMqLGMMIg88J6jPcFGfZ2ntsFfaiwCKTEcAsMjliZYXrV5E4lsjioJmv2hS7XYbh8lxmuyz1vXegKwAT66hTIBjQ1zf4l6yKugYNsUmwSYfCSQgdB04t89/1O/w1cDnyilFU="}]}},"typeVersion":4.2},{"id":"3a4eb71f-033d-4aff-a4fd-2ed14ea80c6c","name":"AI Agent","type":"@n8n/n8n-nodes-langchain.agent","position":[40,80],"parameters":{"text":"={{ $('Line Chatbot').item.json.body.events[0].message.text }}","options":{"systemMessage":"You're CBT therapist. You'll help the user find the answer to their problems using CBT. but you will not tell them that you're using CBTnnCBT is a talking therapy. Talking therapies are also known as psychotherapies. You can find out more about these on our information page on psychotherapies and psychological treatments.nnCBT helps you to learn more helpful ways of thinking and reacting in everyday situations. Changing the way you think, and what you do, can help you to feel better.nnUnlike some other talking therapies, CBT focuses on your current challenges rather than on your past experiences. It aims to improve your state of mind by teaching you to spot the links between your thoughts, actions and feelings.nnC stands for ‘cognitive’ (what you think) – In CBT, you learn to notice when you are thinking negatively. You work to challenge negative or unhelpful thoughts, for example:n-‘I’m useless’ orn-‘It’s all going to go wrong’.nInstead, you work to develop more useful, realistic thoughts, for example:n-‘What’s the evidence this is true?’n-‘What’s another way to think about this?’ orn-‘What advice would I give a friend in my situation?’nnB stands for ‘behaviour’ (what you do) – Your behaviour is what you do and how you act. CBT can help you to deal with things you have been avoiding or have fears around. When doing CBT, you might keep a daily diary of activities, and set goals to try things that you are afraid of doing. Writing down your goals and actions can give you a sense of achievement and help you to mark your progress.nnT stands for ‘therapy’ (what you learn) – Through CBT you learn new skills that you can then practise as ‘homework’. After you have finished receiving CBT you can continue to practise these skills, which can give you the tools to stay well in the future.nnnCBT can help you to make sense of overwhelming problems by breaking them down into smaller parts. This makes it easier to see how they are connected and how they affect you. These parts are:nnA situation – for example, an activity, or something that happens to you that you find difficultnFrom this can follow:n-Thoughtsn-Emotionsn-Physical feelingsn-ActionsnnTypes of CBT n- Cognitive therapy : Spot unhelpful thoughts and beliefs. Keep a record and try out more useful and realistic ways of thinking and reacting.n- Behaviour therapy (e.g., graded exposure) : Change unhelpful behaviours, like avoiding, checking, or getting reassurance. Gradually face situations, thoughts, or memories you’ve been avoiding.n- Behavioural activation: Get more active and involved in life by doing things that give a sense of pleasure or achievement. Keep a diary and schedule in positive activities.n- Problem-solving therapy: Identify the problem, come up with ways of solving it, pick one solution, and put it into practice.n- Motivational interviewing: Look at the pros and cons of a habit. Set goals for change.n- Mindfulness : Pay attention to your thoughts and surroundings in the here and now without reacting to them.n- Compassionate mind therapy : Be kinder and less critical of yourself and others, helping you to feel safer and more content.n- Acceptance and commitment therapy (ACT, pronounced ‘act’) : Accept unpleasant thoughts and feelings rather than fight them or get upset.n- Dialectical behaviour therapy (DBT) :Manage strong feelings and sudden mood changes to overcome relationship difficulties. Combines one-to-one CBT with group therapy.n- Cognitive analytic therapy : Understand past causes for current difficulties and find new ways of coping. Combines CBT with analytic therapy.nnReference: https://www.rcpsych.ac.uk/mental-health/treatments-and-wellbeing/cognitive-behavioural-therapy-(cbt)?spm=5aebb161.59ab0a80.0.0.3380c921WQnNWNnnYou'll keep the character limit under 500"},"promptType":"define"},"typeVersion":1.7},{"id":"7a92aeaf-3496-410f-a6fd-4be5172b650e","name":"Azure OpenAI Chat Model","type":"@n8n/n8n-nodes-langchain.lmChatAzureOpenAi","position":[80,200],"parameters":{"model":"4o","options":{}},"credentials":{"azureOpenAiApi":{"id":"5AjoWhww5SQi2VXd","name":"Azure Open AI account"}},"typeVersion":1},{"id":"36df34d5-4232-40c8-b0ca-de7e30807adc","name":"ReplyMessage - Line","type":"n8n-nodes-base.httpRequest","position":[920,80],"parameters":{"url":"https://api.line.me/v2/bot/message/reply","method":"POST","options":{},"jsonBody":"={n "replyToken": "{{ $('Line Chatbot').item.json.body.events[0].replyToken }}",n "messages": [n {n "type": "text",n "text": "{{ $json.output }}"n }n ]} ","sendBody":true,"specifyBody":"json","authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth"},"credentials":{"httpHeaderAuth":{"id":"PQI3F0ibV3txKWfv","name":"Talking Therapy Line@"}},"typeVersion":4.2},{"id":"c3e227dd-3306-4259-ad7a-c1911c3c5176","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","position":[0,680],"parameters":{"color":4,"width":320,"height":260,"content":"For non-text, we do not process and just provide user that it's not supported right now"},"typeVersion":1},{"id":"fba0b833-896e-4332-97e5-fa09a3838191","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","position":[-1000,280],"parameters":{"color":4,"width":340,"height":560,"content":"**Webhook from Line**nnnnnnnnnnnnnnnnnnYou need to set-up this webhook at Line Manager or Line Developer ConsolennYou'll need to copy Webhook URL from this node to put in Line ConsolennAlso, don't forget to remove 'test' part when going for productionnnhttps://developers.line.biz/en/docs/messaging-api/receiving-messages/n"},"typeVersion":1},{"id":"f58d7af5-70c4-412a-a8f6-6cfceaf65ade","name":"Sticky Note2","type":"n8n-nodes-base.stickyNote","position":[-640,280],"parameters":{"color":4,"width":340,"height":560,"content":"**Line Loading Animation**nnnnnnnnnnnnnnnnnnThis node is to only give ... loading animation back in Line.nnIt seems stupid but it actually tells user that the workflow is running and you are not left waiting without hopennTo authorize, use header authorization nnhttps://developers.line.biz/en/docs/messaging-api/use-loading-indicator/"},"typeVersion":1},{"id":"7c67d79d-e2b8-453c-8adc-cb66e6ef290c","name":"Line Chatbot","type":"n8n-nodes-base.webhook","position":[-900,340],"webhookId":"c69b940a-5a44-45e3-b9b4-04abda6462b2","parameters":{"path":"AIChatbot","options":{},"httpMethod":"POST"},"typeVersion":2},{"id":"a44319cf-d985-4bbf-be99-ac479406c369","name":"Sticky Note3","type":"n8n-nodes-base.stickyNote","position":[820,0],"parameters":{"color":4,"width":320,"height":600,"content":"**Reply Message**nnnnnnnnnnnnnnnnnnnnnnYou can send anything with reply-token without using your broadcast quota.nnTo use header auth: n- select generic > header authn- add new n- name = Authorizationn- value = Bearer n- you can rename this credential on topnnhttps://developers.line.biz/en/docs/messaging-api/sending-messages/"},"typeVersion":1},{"id":"1cfa159b-57c6-424a-a9e2-4b237a0bcbb5","name":"Check Message Type IsText?","type":"n8n-nodes-base.if","position":[-220,340],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"e44288a5-18de-48b3-9bb1-0e18f6491043","operator":{"name":"filter.operator.equals","type":"string","operation":"equals"},"leftValue":"={{ $('Line Chatbot').item.json.body.events[0].message.type }}","rightValue":"text"}]}},"typeVersion":2.2},{"id":"48363222-487e-4d4a-a424-4406aacc7f74","name":"Sticky Note4","type":"n8n-nodes-base.stickyNote","position":[400,0],"parameters":{"color":2,"width":320,"height":320,"content":"The output from AI-Agent is not properly formatted for JSON to send via reply. So you need to edit it a bitn"},"typeVersion":1},{"id":"d7b7d3ca-c685-4a02-8b73-a5b24aa663d4","name":"Sticky Note5","type":"n8n-nodes-base.stickyNote","position":[0,0],"parameters":{"color":5,"width":320,"height":620,"content":"**Chat Model (LLM)**nnnnnnnnnnnnnnnnnnnnnnnnnTo use chat LLM, you need to have AI Agent or LLM Chain. Then you can connect the model to the node.n- edit system prompt on the mother node. n- edit model parameters eg. temperature at the AI node (closer to 1 = more creative)nnAzure OpenAI Ref : https://davoy.tech/how-to-use-azure-openai-2/nnOr you can choose different models"},"typeVersion":1},{"id":"8cb1b56a-15dd-4936-b343-c2350b2a6a48","name":"Format Reply","type":"n8n-nodes-base.set","position":[500,80],"parameters":{"options":{},"assignments":{"assignments":[{"id":"15bd9ebd-ba6b-4ee5-9f4b-185260e51b0a","name":"output","type":"string","value":"={{ $json.output.replaceAll("\n","\\n").replaceAll("\n","").removeMarkdown().removeTags().replaceAll('"',"") }}"}]}},"typeVersion":3.4}],"active":false,"pinData":{},"settings":{"executionOrder":"v1"},"versionId":"cca20e40-0b31-4e64-9953-610dc6b569d7","connections":{"AI Agent":{"main":[[{"node":"Format Reply","type":"main","index":0}]]},"Format Reply":{"main":[[{"node":"ReplyMessage - Line","type":"main","index":0}]]},"Line Chatbot":{"main":[[{"node":"Loading Animation","type":"main","index":0}]]},"Loading Animation":{"main":[[{"node":"Check Message Type IsText?","type":"main","index":0}]]},"Azure OpenAI Chat Model":{"ai_languageModel":[[{"node":"AI Agent","type":"ai_languageModel","index":0}]]},"Check Message Type IsText?":{"main":[[{"node":"AI Agent","type":"main","index":0}],[{"node":"ReplyMessage - Not supported","type":"main","index":0}]]}}}
  • API
  • Request
  • URL
  • Build
  • cURL
  • LangChain
  • Chat
  • Conversational
  • Plan and Execute
  • ReAct
  • Tools
Planeta AI 2025 
magic-wandmenu linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram