telnyx-verify-curl
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
Telnyx Verify - curl
Telnyx Verify - curl
Installation
安装
text
undefinedtext
undefinedcurl is pre-installed on macOS, Linux, and Windows 10+
curl is pre-installed on macOS, Linux, and Windows 10+
undefinedundefinedSetup
配置
bash
export TELNYX_API_KEY="YOUR_API_KEY_HERE"All examples below use for authentication.
$TELNYX_API_KEYbash
export TELNYX_API_KEY="YOUR_API_KEY_HERE"以下所有示例均使用进行身份验证。
$TELNYX_API_KEYError Handling
错误处理
All API calls can fail with network errors, rate limits (429), validation errors (422),
or authentication errors (401). Always handle errors in production code:
bash
undefined所有API调用都可能失败,原因包括网络错误、速率限制(429)、校验错误(422)或身份验证错误(401)。在生产代码中请务必做好错误处理:
bash
undefinedCheck HTTP status code in response
Check HTTP status code in response
response=$(curl -s -w "\n%{http_code}"
-X POST "https://api.telnyx.com/v2/messages"
-H "Authorization: Bearer $TELNYX_API_KEY"
-H "Content-Type: application/json"
-d '{"to": "+13125550001", "from": "+13125550002", "text": "Hello"}')
-X POST "https://api.telnyx.com/v2/messages"
-H "Authorization: Bearer $TELNYX_API_KEY"
-H "Content-Type: application/json"
-d '{"to": "+13125550001", "from": "+13125550002", "text": "Hello"}')
http_code=$(echo "$response" | tail -1)
body=$(echo "$response" | sed '$d')
case $http_code in
2*) echo "Success: $body" ;;
422) echo "Validation error — check required fields and formats" ;;
429) echo "Rate limited — retry after delay"; sleep 1 ;;
401) echo "Authentication failed — check TELNYX_API_KEY" ;;
*) echo "Error $http_code: $body" ;;
esac
Common error codes: `401` invalid API key, `403` insufficient permissions,
`404` resource not found, `422` validation error (check field formats),
`429` rate limited (retry with exponential backoff).response=$(curl -s -w "\n%{http_code}"
-X POST "https://api.telnyx.com/v2/messages"
-H "Authorization: Bearer $TELNYX_API_KEY"
-H "Content-Type: application/json"
-d '{"to": "+13125550001", "from": "+13125550002", "text": "Hello"}')
-X POST "https://api.telnyx.com/v2/messages"
-H "Authorization: Bearer $TELNYX_API_KEY"
-H "Content-Type: application/json"
-d '{"to": "+13125550001", "from": "+13125550002", "text": "Hello"}')
http_code=$(echo "$response" | tail -1)
body=$(echo "$response" | sed '$d')
case $http_code in
2*) echo "Success: $body" ;;
422) echo "Validation error — check required fields and formats" ;;
429) echo "Rate limited — retry after delay"; sleep 1 ;;
401) echo "Authentication failed — check TELNYX_API_KEY" ;;
*) echo "Error $http_code: $body" ;;
esac
常见错误码:`401` 无效API密钥、`403` 权限不足、`404` 资源不存在、`422` 校验错误(请检查字段格式)、`429` 触发速率限制(请使用指数退避策略重试)。Important Notes
重要注意事项
- Phone numbers must be in E.164 format (e.g., ). Include the
+13125550001prefix and country code. No spaces, dashes, or parentheses.+ - Pagination: List endpoints return paginated results. Use and
page[number]query parameters to navigate pages. Checkpage[size]in the response.meta.total_pages
- 电话号码 必须符合E.164格式(例如 ),需包含
+13125550001前缀和国家代码,不能包含空格、短横线或括号。+ - 分页: 列表类接口返回分页结果,可使用和
page[number]查询参数浏览页面,可查看响应中的page[size]获取总页数。meta.total_pages
Lookup phone number data
查询电话号码数据
Returns information about the provided phone number.
GET /number_lookup/{phone_number}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/number_lookup/+18665552368"Returns: (object), (object), (string), (string | null), (string), (string), (object), (string)
caller_namecarriercountry_codefraudnational_formatphone_numberportabilityrecord_type返回指定电话号码的相关信息。
GET /number_lookup/{phone_number}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/number_lookup/+18665552368"返回参数:(对象)、(对象)、(字符串)、(字符串 | 空)、(字符串)、(字符串)、(对象)、(字符串)
caller_namecarriercountry_codefraudnational_formatphone_numberportabilityrecord_typeList verifications by phone number
按电话号码查询验证记录
GET /verifications/by_phone_number/{phone_number}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/verifications/by_phone_number/+13035551234"Returns: (string), (string | null), (uuid), (string), (enum: verification), (enum: pending, accepted, invalid, expired, error), (integer), (enum: sms, call, flashcall), (string), (uuid)
created_atcustom_codeidphone_numberrecord_typestatustimeout_secstypeupdated_atverify_profile_idGET /verifications/by_phone_number/{phone_number}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/verifications/by_phone_number/+13035551234"返回参数:(字符串)、(字符串 | 空)、(uuid)、(字符串)、(枚举:verification)、(枚举:pending, accepted, invalid, expired, error)、(整数)、(枚举:sms, call, flashcall)、(字符串)、(uuid)
created_atcustom_codeidphone_numberrecord_typestatustimeout_secstypeupdated_atverify_profile_idVerify verification code by phone number
通过电话号码校验验证码
POST /verifications/by_phone_number/{phone_number}/actions/verifycodeverify_profile_idbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"code": "17686",
"verify_profile_id": "12ade33a-21c0-473b-b055-b3c836e1c292"
}' \
"https://api.telnyx.com/v2/verifications/by_phone_number/+13035551234/actions/verify"Returns: (string), (enum: accepted, rejected)
phone_numberresponse_codePOST /verifications/by_phone_number/{phone_number}/actions/verifycodeverify_profile_idbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"code": "17686",
"verify_profile_id": "12ade33a-21c0-473b-b055-b3c836e1c292"
}' \
"https://api.telnyx.com/v2/verifications/by_phone_number/+13035551234/actions/verify"返回参数:(字符串)、(枚举:accepted, rejected)
phone_numberresponse_codeTrigger Call verification
触发语音呼叫验证
POST /verifications/callphone_numberverify_profile_idOptional: (string | null), (string | null), (integer)
custom_codeextensiontimeout_secsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+13035551234",
"verify_profile_id": "12ade33a-21c0-473b-b055-b3c836e1c292"
}' \
"https://api.telnyx.com/v2/verifications/call"Returns: (string), (string | null), (uuid), (string), (enum: verification), (enum: pending, accepted, invalid, expired, error), (integer), (enum: sms, call, flashcall), (string), (uuid)
created_atcustom_codeidphone_numberrecord_typestatustimeout_secstypeupdated_atverify_profile_idPOST /verifications/callphone_numberverify_profile_id可选参数:(字符串 | 空)、(字符串 | 空)、(整数)
custom_codeextensiontimeout_secsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+13035551234",
"verify_profile_id": "12ade33a-21c0-473b-b055-b3c836e1c292"
}' \
"https://api.telnyx.com/v2/verifications/call"返回参数:(字符串)、(字符串 | 空)、(uuid)、(字符串)、(枚举:verification)、(枚举:pending, accepted, invalid, expired, error)、(整数)、(枚举:sms, call, flashcall)、(字符串)、(uuid)
created_atcustom_codeidphone_numberrecord_typestatustimeout_secstypeupdated_atverify_profile_idTrigger Flash call verification
触发闪呼验证
POST /verifications/flashcallphone_numberverify_profile_idOptional: (integer)
timeout_secsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+13035551234",
"verify_profile_id": "12ade33a-21c0-473b-b055-b3c836e1c292"
}' \
"https://api.telnyx.com/v2/verifications/flashcall"Returns: (string), (string | null), (uuid), (string), (enum: verification), (enum: pending, accepted, invalid, expired, error), (integer), (enum: sms, call, flashcall), (string), (uuid)
created_atcustom_codeidphone_numberrecord_typestatustimeout_secstypeupdated_atverify_profile_idPOST /verifications/flashcallphone_numberverify_profile_id可选参数:(整数)
timeout_secsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+13035551234",
"verify_profile_id": "12ade33a-21c0-473b-b055-b3c836e1c292"
}' \
"https://api.telnyx.com/v2/verifications/flashcall"返回参数:(字符串)、(字符串 | 空)、(uuid)、(字符串)、(枚举:verification)、(枚举:pending, accepted, invalid, expired, error)、(整数)、(枚举:sms, call, flashcall)、(字符串)、(uuid)
created_atcustom_codeidphone_numberrecord_typestatustimeout_secstypeupdated_atverify_profile_idTrigger SMS verification
触发短信验证
POST /verifications/smsphone_numberverify_profile_idOptional: (string | null), (integer)
custom_codetimeout_secsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+13035551234",
"verify_profile_id": "12ade33a-21c0-473b-b055-b3c836e1c292"
}' \
"https://api.telnyx.com/v2/verifications/sms"Returns: (string), (string | null), (uuid), (string), (enum: verification), (enum: pending, accepted, invalid, expired, error), (integer), (enum: sms, call, flashcall), (string), (uuid)
created_atcustom_codeidphone_numberrecord_typestatustimeout_secstypeupdated_atverify_profile_idPOST /verifications/smsphone_numberverify_profile_id可选参数:(字符串 | 空)、(整数)
custom_codetimeout_secsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+13035551234",
"verify_profile_id": "12ade33a-21c0-473b-b055-b3c836e1c292"
}' \
"https://api.telnyx.com/v2/verifications/sms"返回参数:(字符串)、(字符串 | 空)、(uuid)、(字符串)、(枚举:verification)、(枚举:pending, accepted, invalid, expired, error)、(整数)、(枚举:sms, call, flashcall)、(字符串)、(uuid)
created_atcustom_codeidphone_numberrecord_typestatustimeout_secstypeupdated_atverify_profile_idRetrieve verification
查询验证记录详情
GET /verifications/{verification_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/verifications/12ade33a-21c0-473b-b055-b3c836e1c292"Returns: (string), (string | null), (uuid), (string), (enum: verification), (enum: pending, accepted, invalid, expired, error), (integer), (enum: sms, call, flashcall), (string), (uuid)
created_atcustom_codeidphone_numberrecord_typestatustimeout_secstypeupdated_atverify_profile_idGET /verifications/{verification_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/verifications/12ade33a-21c0-473b-b055-b3c836e1c292"返回参数:(字符串)、(字符串 | 空)、(uuid)、(字符串)、(枚举:verification)、(枚举:pending, accepted, invalid, expired, error)、(整数)、(枚举:sms, call, flashcall)、(字符串)、(uuid)
created_atcustom_codeidphone_numberrecord_typestatustimeout_secstypeupdated_atverify_profile_idVerify verification code by ID
通过ID校验验证码
POST /verifications/{verification_id}/actions/verifyOptional: (string), (enum: accepted, rejected)
codestatusbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"code": "12345"
}' \
"https://api.telnyx.com/v2/verifications/12ade33a-21c0-473b-b055-b3c836e1c292/actions/verify"Returns: (string), (enum: accepted, rejected)
phone_numberresponse_codePOST /verifications/{verification_id}/actions/verify可选参数:(字符串)、(枚举:accepted, rejected)
codestatusbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"code": "12345"
}' \
"https://api.telnyx.com/v2/verifications/12ade33a-21c0-473b-b055-b3c836e1c292/actions/verify"返回参数:(字符串)、(枚举:accepted, rejected)
phone_numberresponse_codeList all Verify profiles
查询所有验证配置文件列表
Gets a paginated list of Verify profiles.
GET /verify_profilesbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/verify_profiles"Returns: (object), (string), (object), (uuid), (string), (string), (object), (enum: verification_profile), (object), (string), (string), (string)
callcreated_atflashcallidlanguagenamercsrecord_typesmsupdated_atwebhook_failover_urlwebhook_url获取验证配置文件的分页列表。
GET /verify_profilesbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/verify_profiles"返回参数:(对象)、(字符串)、(对象)、(uuid)、(字符串)、(字符串)、(对象)、(枚举:verification_profile)、(对象)、(字符串)、(字符串)、(字符串)
callcreated_atflashcallidlanguagenamercsrecord_typesmsupdated_atwebhook_failover_urlwebhook_urlCreate a Verify profile
创建验证配置文件
Creates a new Verify profile to associate verifications with.
POST /verify_profilesnameOptional: (object), (object), (string), (object), (object), (string), (string)
callflashcalllanguagercssmswebhook_failover_urlwebhook_urlbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Test Profile"
}' \
"https://api.telnyx.com/v2/verify_profiles"Returns: (object), (string), (object), (uuid), (string), (string), (object), (enum: verification_profile), (object), (string), (string), (string)
callcreated_atflashcallidlanguagenamercsrecord_typesmsupdated_atwebhook_failover_urlwebhook_url创建新的验证配置文件,用于关联验证请求。
POST /verify_profilesname可选参数:(对象)、(对象)、(字符串)、(对象)、(对象)、(字符串)、(字符串)
callflashcalllanguagercssmswebhook_failover_urlwebhook_urlbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Test Profile"
}' \
"https://api.telnyx.com/v2/verify_profiles"返回参数:(对象)、(字符串)、(对象)、(uuid)、(字符串)、(字符串)、(对象)、(枚举:verification_profile)、(对象)、(字符串)、(字符串)、(字符串)
callcreated_atflashcallidlanguagenamercsrecord_typesmsupdated_atwebhook_failover_urlwebhook_urlRetrieve Verify profile message templates
查询验证配置文件的消息模板
List all Verify profile message templates.
GET /verify_profiles/templatesbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/verify_profiles/templates"Returns: (uuid), (string)
idtext列出验证配置文件的所有消息模板。
GET /verify_profiles/templatesbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/verify_profiles/templates"返回参数:(uuid)、(字符串)
idtextCreate message template
创建消息模板
Create a new Verify profile message template.
POST /verify_profiles/templatestextbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Your {{app_name}} verification code is: {{code}}."
}' \
"https://api.telnyx.com/v2/verify_profiles/templates"Returns: (uuid), (string)
idtext创建新的验证配置文件消息模板。
POST /verify_profiles/templatestextbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Your {{app_name}} verification code is: {{code}}."
}' \
"https://api.telnyx.com/v2/verify_profiles/templates"返回参数:(uuid)、(字符串)
idtextUpdate message template
更新消息模板
Update an existing Verify profile message template.
PATCH /verify_profiles/templates/{template_id}textbash
curl \
-X PATCH \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Your {{app_name}} verification code is: {{code}}."
}' \
"https://api.telnyx.com/v2/verify_profiles/templates/12ade33a-21c0-473b-b055-b3c836e1c292"Returns: (uuid), (string)
idtext更新已有的验证配置文件消息模板。
PATCH /verify_profiles/templates/{template_id}textbash
curl \
-X PATCH \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Your {{app_name}} verification code is: {{code}}."
}' \
"https://api.telnyx.com/v2/verify_profiles/templates/12ade33a-21c0-473b-b055-b3c836e1c292"返回参数:(uuid)、(字符串)
idtextRetrieve Verify profile
查询验证配置文件详情
Gets a single Verify profile.
GET /verify_profiles/{verify_profile_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/verify_profiles/12ade33a-21c0-473b-b055-b3c836e1c292"Returns: (object), (string), (object), (uuid), (string), (string), (object), (enum: verification_profile), (object), (string), (string), (string)
callcreated_atflashcallidlanguagenamercsrecord_typesmsupdated_atwebhook_failover_urlwebhook_url获取单个验证配置文件的信息。
GET /verify_profiles/{verify_profile_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/verify_profiles/12ade33a-21c0-473b-b055-b3c836e1c292"返回参数:(对象)、(字符串)、(对象)、(uuid)、(字符串)、(字符串)、(对象)、(枚举:verification_profile)、(对象)、(字符串)、(字符串)、(字符串)
callcreated_atflashcallidlanguagenamercsrecord_typesmsupdated_atwebhook_failover_urlwebhook_urlUpdate Verify profile
更新验证配置文件
PATCH /verify_profiles/{verify_profile_id}Optional: (object), (object), (string), (string), (object), (object), (string), (string)
callflashcalllanguagenamercssmswebhook_failover_urlwebhook_urlbash
curl \
-X PATCH \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/verify_profiles/12ade33a-21c0-473b-b055-b3c836e1c292"Returns: (object), (string), (object), (uuid), (string), (string), (object), (enum: verification_profile), (object), (string), (string), (string)
callcreated_atflashcallidlanguagenamercsrecord_typesmsupdated_atwebhook_failover_urlwebhook_urlPATCH /verify_profiles/{verify_profile_id}可选参数:(对象)、(对象)、(字符串)、(字符串)、(对象)、(对象)、(字符串)、(字符串)
callflashcalllanguagenamercssmswebhook_failover_urlwebhook_urlbash
curl \
-X PATCH \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/verify_profiles/12ade33a-21c0-473b-b055-b3c836e1c292"返回参数:(对象)、(字符串)、(对象)、(uuid)、(字符串)、(字符串)、(对象)、(枚举:verification_profile)、(对象)、(字符串)、(字符串)、(字符串)
callcreated_atflashcallidlanguagenamercsrecord_typesmsupdated_atwebhook_failover_urlwebhook_urlDelete Verify profile
删除验证配置文件
DELETE /verify_profiles/{verify_profile_id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/verify_profiles/12ade33a-21c0-473b-b055-b3c836e1c292"Returns: (object), (string), (object), (uuid), (string), (string), (object), (enum: verification_profile), (object), (string), (string), (string)
callcreated_atflashcallidlanguagenamercsrecord_typesmsupdated_atwebhook_failover_urlwebhook_urlDELETE /verify_profiles/{verify_profile_id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/verify_profiles/12ade33a-21c0-473b-b055-b3c836e1c292"返回参数:(对象)、(字符串)、(对象)、(uuid)、(字符串)、(字符串)、(对象)、(枚举:verification_profile)、(对象)、(字符串)、(字符串)、(字符串)
callcreated_atflashcallidlanguagenamercsrecord_typesmsupdated_atwebhook_failover_urlwebhook_url