# erikkai/telesign_swagger architecture

> Architecture diagram of the GitHub repository erikkai/telesign_swagger, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/erikkai/telesign_swagger
- Repository: https://github.com/erikkai/telesign_swagger

## Overview

This repository is a catalog of TeleSign OpenAPI specifications, organized by Standard and Enterprise customer offerings. The documented user workflow is that developers use the specifications through TeleSign’s Interactive API Explorer to test live API calls. The README supports that overall relationship and describes the APIs’ purposes; source excerpts were unavailable, so the graph does not infer endpoint-level operations or dependencies between specifications.

Main entry points: [`swagger-standard/SMS API.yaml`](https://github.com/erikkai/telesign_swagger/blob/master/swagger-standard/SMS%20API.yaml) (SMS), [`swagger-standard/Voice API.yaml`](https://github.com/erikkai/telesign_swagger/blob/master/swagger-standard/Voice%20API.yaml) (Voice), [`swagger-standard/Score API.yaml`](https://github.com/erikkai/telesign_swagger/blob/master/swagger-standard/Score%20API.yaml) (Score), [`swagger-standard/PhoneID API.yaml`](https://github.com/erikkai/telesign_swagger/blob/master/swagger-standard/PhoneID%20API.yaml) (PhoneID)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_standard["Standard APIs"]
  node_std_sms["SMS<br/>[SMS API.yaml]"]
  node_std_voice["Voice<br/>[Voice API.yaml]"]
  node_std_score["Score<br/>[Score API.yaml]"]
  node_std_phoneid["PhoneID<br/>[PhoneID API.yaml]"]
end

subgraph group_enterprise["Enterprise APIs"]
  node_ent_anon_sms["Anonymous SMS"]
  node_ent_app_verify["App Verify"]
  node_ent_status["Get Status"]
  node_ent_numbers["Phone Numbers"]
  node_ent_phoneid["PhoneID<br/>[PhoneID API.yaml]"]
  node_ent_phoneid_addons["PhoneID Add-ons"]
  node_ent_sms["SMS<br/>[SMS API.yaml]"]
  node_ent_sms_verify["SMS Verify"]
  node_ent_score["Score<br/>[Score API.yaml]"]
  node_ent_voice["Voice<br/>[Voice API.yaml]"]
  node_ent_voice_verify["Voice Verify"]
end

node_developer(("Developer"))
node_explorer["Interactive API Explorer"]
node_standard_service["Standard API endpoints"]
node_enterprise_service["Enterprise API endpoints"]

node_developer -->|"tests APIs"| node_explorer
node_explorer -->|"uses specification"| node_std_sms
node_explorer -->|"uses specification"| node_std_voice
node_explorer -->|"uses specification"| node_std_score
node_explorer -->|"uses specification"| node_std_phoneid
node_explorer -->|"uses specification"| node_ent_anon_sms
node_explorer -->|"uses specification"| node_ent_app_verify
node_explorer -->|"uses specification"| node_ent_status
node_explorer -->|"uses specification"| node_ent_numbers
node_explorer -->|"uses specification"| node_ent_phoneid
node_explorer -->|"uses specification"| node_ent_phoneid_addons
node_explorer -->|"uses specification"| node_ent_sms
node_explorer -->|"uses specification"| node_ent_sms_verify
node_explorer -->|"uses specification"| node_ent_score
node_explorer -->|"uses specification"| node_ent_voice
node_explorer -->|"uses specification"| node_ent_voice_verify
node_explorer -->|"tests live calls"| node_standard_service
node_explorer -->|"tests live calls"| node_enterprise_service

click node_std_sms "https://github.com/erikkai/telesign_swagger/blob/master/swagger-standard/SMS%20API.yaml"
click node_std_voice "https://github.com/erikkai/telesign_swagger/blob/master/swagger-standard/Voice%20API.yaml"
click node_std_score "https://github.com/erikkai/telesign_swagger/blob/master/swagger-standard/Score%20API.yaml"
click node_std_phoneid "https://github.com/erikkai/telesign_swagger/blob/master/swagger-standard/PhoneID%20API.yaml"
click node_ent_anon_sms "https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/Anonymous%20SMS%20API.yaml"
click node_ent_app_verify "https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/App%20Verify%20API.yaml"
click node_ent_status "https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/Get%20Status%20API.yaml"
click node_ent_numbers "https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/Phone%20Numbers%20API.yaml"
click node_ent_phoneid "https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/PhoneID%20API.yaml"
click node_ent_phoneid_addons "https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/PhoneID%20with%20Add-ons%20API.yaml"
click node_ent_sms "https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/SMS%20API.yaml"
click node_ent_sms_verify "https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/SMS%20Verify%20API.yaml"
click node_ent_score "https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/Score%20API.yaml"
click node_ent_voice "https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/Voice%20API.yaml"
click node_ent_voice_verify "https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/Voice%20Verify%20API.yaml"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_std_sms,node_std_voice,node_std_score,node_std_phoneid toneBlue
class node_ent_anon_sms,node_ent_app_verify,node_ent_status,node_ent_numbers,node_ent_phoneid,node_ent_phoneid_addons,node_ent_sms,node_ent_sms_verify,node_ent_score,node_ent_voice,node_ent_voice_verify toneAmber
class node_developer toneIndigo
class node_explorer,node_standard_service,node_enterprise_service toneMint
```

## Components

### Standard APIs

- [SMS](https://github.com/erikkai/telesign_swagger/blob/master/swagger-standard/SMS%20API.yaml): `swagger-standard/SMS API.yaml`
- [Voice](https://github.com/erikkai/telesign_swagger/blob/master/swagger-standard/Voice%20API.yaml): `swagger-standard/Voice API.yaml`
- [Score](https://github.com/erikkai/telesign_swagger/blob/master/swagger-standard/Score%20API.yaml): `swagger-standard/Score API.yaml`
- [PhoneID](https://github.com/erikkai/telesign_swagger/blob/master/swagger-standard/PhoneID%20API.yaml): `swagger-standard/PhoneID API.yaml`

### Enterprise APIs

- [Anonymous SMS](https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/Anonymous%20SMS%20API.yaml): `swagger-enterprise/Anonymous SMS API.yaml`
- [App Verify](https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/App%20Verify%20API.yaml): `swagger-enterprise/App Verify API.yaml`
- [Get Status](https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/Get%20Status%20API.yaml): `swagger-enterprise/Get Status API.yaml`
- [Phone Numbers](https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/Phone%20Numbers%20API.yaml): `swagger-enterprise/Phone Numbers API.yaml`
- [PhoneID](https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/PhoneID%20API.yaml): `swagger-enterprise/PhoneID API.yaml`
- [PhoneID Add-ons](https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/PhoneID%20with%20Add-ons%20API.yaml): `swagger-enterprise/PhoneID with Add-ons API.yaml`
- [SMS](https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/SMS%20API.yaml): `swagger-enterprise/SMS API.yaml`
- [SMS Verify](https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/SMS%20Verify%20API.yaml): `swagger-enterprise/SMS Verify API.yaml`
- [Score](https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/Score%20API.yaml): `swagger-enterprise/Score API.yaml`
- [Voice](https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/Voice%20API.yaml): `swagger-enterprise/Voice API.yaml`
- [Voice Verify](https://github.com/erikkai/telesign_swagger/blob/master/swagger-enterprise/Voice%20Verify%20API.yaml): `swagger-enterprise/Voice Verify API.yaml`

### Other components

- **Developer**
- **Interactive API Explorer**
- **Standard API endpoints**
- **Enterprise API endpoints**

## Connections

- Developer → Interactive API Explorer: tests APIs
- Interactive API Explorer → SMS: uses specification
- Interactive API Explorer → Voice: uses specification
- Interactive API Explorer → Score: uses specification
- Interactive API Explorer → PhoneID: uses specification
- Interactive API Explorer → Anonymous SMS: uses specification
- Interactive API Explorer → App Verify: uses specification
- Interactive API Explorer → Get Status: uses specification
- Interactive API Explorer → Phone Numbers: uses specification
- Interactive API Explorer → PhoneID: uses specification
- Interactive API Explorer → PhoneID Add-ons: uses specification
- Interactive API Explorer → SMS: uses specification
- Interactive API Explorer → SMS Verify: uses specification
- Interactive API Explorer → Score: uses specification
- Interactive API Explorer → Voice: uses specification
- Interactive API Explorer → Voice Verify: uses specification
- Interactive API Explorer → Standard API endpoints: tests live calls
- Interactive API Explorer → Enterprise API endpoints: tests live calls
