Introduction

Let’s Talk! provides programmatic access to creating dialogue and updating dialogue status using a simple, powerful, and secure application programming interface, the Let’s Talk! Web Services API. To use this document, you should have a basic familiarity with software development, Web services, and the Let’s Talk! user interface.

Let’s Talk! is both scalable and extensible, and it embraces open Internet standards (HTTP, XML, SOAP, WSDL) for access and consumption by any client or Internet-enabled device.

Customize and Integrate

Customize, integrate, and extend your Let’s Talk! solution using the language and platform of your choice:

  • Create and Update Dialogues by using your own logos, colors, and branding guide.
  • Integrate Let’s Talk! with your HR, CRM, or School Portal systems to meet any advanced requirements you or your clients may encounter.

Standards Compliance

The API is implemented to comply with the following specifications:

Status Reference
Simple Object Access Protocol (SOAP) 1.1 http://www.w3.org/TR/2000/NOTE-SOAP-20000508/
Simple Object Access Protocol (SOAP) 1.2 http://www.w3.org/TR/soap12-part1/
Web Service Description Language (WSDL) 1.1 http://www.w3.org/TR/2001/NOTE-wsdl-20010315
WS-I Basic Profile 1.1 http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-0824.html
HTTP GET/POST http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

Development Platforms

The API can be used in all major programming languages that support HTTP Protocol.

Web references for the Web service can be used in development platforms that support them.

If Web references are not supported in a development platform, API can be used through simple HTTP POST Request.

Sample code for API usages in C#, VB.NET, Python, PHP and Curl are provided in this document.

Note: Development platforms vary in their SOAP implementations.

API Support Policy

We recommend using the most recent version of the Let’s Talk! WSDL file with your client applications to ensure you’re able to take full advantage of richer feature sets and enhanced efficiency. Upgrade instructions and details are published whenever a new WSDL file is released.

Backward Compatibility

Let’s Talk! strives to make backward compatibility easy for our API users. We maintain support for each API version across releases of the platform software. The API is backward compatible in that an application created to work with a given API version will continue to work with that same API version in future platform software releases. Let’s Talk! does not guarantee that an application written against one API version will work with future API versions: Changes in method signatures and data representations are often required as we continue to enhance the API. However, we strive to keep the API consistent from version to version with minimal changes required to port applications to newer API versions. For example, an application written using API version 2.5 will continue to work with Let’s Talk! platform version 11.0 and v11.5 and all future releases beyond that until deprecated. However, that same application may not work with API version 4.0 without modifications to the application.

API End-of-Life

Let’s Talk! is committed to supporting each API version for a minimum of two years from the date of its first release. In order to mature and improve the quality and performance of the API, versions that are more than two years old may cease to be supported. When an API version is to be deprecated, advance end-of-life notice will be given at least six months before support for the API version is ended.

Environment

You can access the Let’s Talk! API on the following URL:

https://api.k12insight.com/LTservice1.svc

HTTP Response Status Codes

We use conventional HTTP response status codes to indicate the success or failure of an API request. In general, codes in the 2xx range indicate success, codes in the 4xx range indicate an error caused by the information provided (a required parameter was omitted, a method was not found, etc.), and codes in the 5xx range indicate an error with our servers.

Output Code Description
200 Success
400 Bad request
401 Unauthorized
500 Internal Server Error

Let’s Talk! Account Enablement

To take advantage of API integration, please contact Let’s Talk! Support with any questions at support@k12insight.com.