Felsöka problem med robotkonfiguration
GÄLLER FÖR: SDK v4
En robot kan generera olika typer av fel, till exempel att inte kunna svara, utlösa fel eller arbeta i en kanal men inte i en annan. Det första steget i att felsöka en robot är att testa den i Webbchatt. På så sätt kan du avgöra om problemet är specifikt för din robot (roboten fungerar inte i någon kanal) eller för en viss kanal (roboten fungerar i vissa kanaler men inte andra).
Testa i webbchatt
- Öppna robotresursen i Azure-portalen.
- Öppna fönstret Test i Webbchatt.
- Skicka ett meddelande till roboten.
Om roboten inte svarar med förväntade utdata går du till Roboten fungerar inte i Webbchatt. Annars går du till Roboten fungerar i Webbchatt men inte i andra kanaler.
Roboten fungerar inte i Webbchatt
Det kan finnas många orsaker till att en robot inte fungerar. Förmodligen är robotprogrammet nere och kan inte ta emot meddelanden, eller så tar roboten emot meddelandena men svarar inte. Här är några av de möjliga orsakerna:
- Roboten är nere och kan inte nås.
- Roboten kraschar.
- Robotens slutpunkt är felaktig.
- Roboten tar emot dina meddelanden men kan inte svara.
Så här ser du om roboten körs:
- Öppna fönstret Översikt .
- Kopiera meddelandeslutpunkten och klistra in den i webbläsaren.
Om slutpunkten returnerar HTTP-fel 404 eller 405 innebär det att roboten kan nås och att roboten kan svara på meddelanden. Information om hur du undersöker timeout-problem finns i tidsgränser eller misslyckas med en HTTP 5xx-felartikel .
Om slutpunkten returnerar felet ”This site can't be reached” (Den här platsen kan inte nås) eller ”can't reach this page” (det går inte att nå den här sidan) innebär det att din robot är nere och behöver distribueras om.
Roboten fungerar i Webbchatt men inte i andra kanaler
Om roboten fungerar som förväntat i webbchatten men misslyckas i någon annan kanal kan det bero på följande möjliga orsaker:
Problem med kanalkonfiguration
Det är möjligt att kanalkonfigurationsparametrar, till exempel robotens användarnamn och lösenord, har angetts felaktigt eller ändrats externt. En robot har till exempel konfigurerats med Facebook-kanalen för en viss sida och sidan togs senare bort. Den enklaste lösningen är att ta bort kanalen och göra om kanalkonfigurationen på nytt.
En lista över kanaler som stöds och instruktioner om hur du konfigurerar var och en finns i listan Kanaler i Anslut en robot till kanaler.
Kanalspecifikt beteende
Implementeringen av vissa funktioner kan variera beroende på kanal. Till exempel stöder inte alla kanaler adaptiva kort. De flesta kanaler stöder åtgärder (knappar), men de återges på ett kanalspecifikt sätt. Om du ser skillnader i hur vissa meddelandetyper fungerar i olika kanaler läser du referensartikeln kanaler.
Nedan visas länkar som kan hjälpa dig med enskilda kanaler:
- Lägga till robotar i Microsoft Teams-appar
- Facebook: Introduktion till Messenger Platform
- Skype för utvecklare
- Slack: Aktivera interaktioner med robotar
Kanalstopp
Ibland kan vissa kanaler ha avbrott i tjänsten. Vanligtvis varar sådana avbrott inte länge. Om du misstänker ett avbrott kan du dock kontakta kanalens webbplats eller sociala medier.
Ett annat sätt att avgöra om en kanal har ett avbrott är att skapa en testrobot (till exempel en enkel Ekorobot) och lägga till en kanal. Om testroboten fungerar med vissa kanaler men inte andra finns problemet inte i din produktionsrobot.
Ytterligare information
Se felsökning av en robot och de andra felsökningsartiklarna i det avsnittet.