Send the verification code for login

auth.sentCode#5e002502 flags:# type:auth.SentCodeType phone_code_hash:string next_type:flags.1?auth.CodeType timeout:flags.2?int = auth.SentCode;
auth.sendCode#a677244f phone_number:string api_id:int api_hash:string settings:CodeSettings = auth.SentCode;


Name Type Description
phone_number string Phone number in international format
api_id int Application identifier (see App configuration)
api_hash string Application secret hash (see App configuration)
settings CodeSettings Settings for the code type to send


The method returns an auth.SentCode object with information on the message sent.

Possible errors

Code Type Description
400 API_ID_PUBLISHED_FLOOD This API id was published somewhere, you can't use it now
401 AUTH_KEY_PERM_EMPTY The temporary auth key must be binded to the permanent auth key to use these methods.
400 INPUT_REQUEST_TOO_LONG The request is too big
303 NETWORK_MIGRATE_X Repeat the query to data-center X
303 PHONE_MIGRATE_X Repeat the query to data-center X
400 PHONE_NUMBER_APP_SIGNUP_FORBIDDEN You can't sign up using this app
400 PHONE_NUMBER_BANNED The provided phone number is banned from telegram
400 PHONE_NUMBER_FLOOD You asked for the code too many times.
400 PHONE_NUMBER_INVALID Invalid phone number
406 PHONE_PASSWORD_FLOOD You have tried logging in too many times
400 PHONE_PASSWORD_PROTECTED This phone is password protected
400 SMS_CODE_CREATE_FAILED An error occurred while creating the SMS code